Windows 10 现在包含内置的 sshd 服务器。这意味着我应该能够访问位于 Windows 计算机上的 git 存储库
git clone ssh://myid@mywinmachine/myrepos/repo1.git
Run Code Online (Sandbox Code Playgroud)
但是,上面的方法不起作用。我正进入(状态
fatal: ''/myrepos/repo1.git'' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Run Code Online (Sandbox Code Playgroud)
我认为问题是,mywinmachine 上的 git 存储库的目录位置存在混乱。
我不知道如何解决这个问题。我的 git 存储库位于 mywinmachine 上的 c:\myrepos\repo1.git (它实际上在另一个位置,但我创建了一个连接)。(我还尝试在 c:\users\myid\myrepos 处建立符号链接(连接点)——也没有帮助。)
当我执行 ssh myid@mywinmachine 时,一切正常。我登录正常,并且被放入 c:\users\myid 机器(进入 cmd 提示符)。
我在 mywinmachine 上设置了 Git Windows,这样就可以从任何命令提示符访问任何 git 命令。因此,在 mywinmachine 上,如果我输入: git --version,我会得到正确的响应
myid@mywinmachine C:\Users\myid>git --version
git version …Run Code Online (Sandbox Code Playgroud)