每当我尝试克隆笔记本电脑上的任何存储库时,我都会收到此消息:
Unable to open connection:
Host does not existfatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
但是,当我在桌面上使用相同的私钥时,我可以毫无问题地进行克隆。
客户端都是 Windows 上的 TortoiseGit。
我认为我一定做错了什么,但我不明白为什么,所以我尝试将克隆的 git 存储库从我的桌面复制到我的笔记本电脑,现在我可以修改(推/pull/提交)到该存储库从我的笔记本电脑。
所以在某个地方身份验证有效,但我无法克隆。
最糟糕的是,我们团队中的另一名成员也突然发生了这种情况。
我做了什么:
- 安装 TortoiseGit
- 安装 msysgit
- 使用私钥在 putty 中设置 ssh session
- 使用该 session 进行 git 克隆(失败)
与我在台式机上所做的相同,但它可以工作,但在笔记本电脑上却失败了。
但是手动复制存储库并进行更改确实有效,就像只有 git 克隆被拒绝一样。
最佳答案
您可以尝试“git push to remote repository “Could not read from remote repository””中提到的各种调试技巧。
但首先,检查使用 openssh
而不是 plink.exe
进行 ssh 通信时问题是否仍然存在(如 this question 中所述)。
您可以在 Settings>Network>SSH
中更改 TortoiseGit 中的设置:
关于Gitolite 克隆失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16173685/