我一直在尝试拉取 Gitlab 中的存储库时感到有点头疼。顺便说一句,如果有帮助的话,这一切都是在 Ubuntu VM 上的 Windows 8.1 中完成的。我已在 Gitlab 中添加了我的公钥,并将我的私钥添加到了 ssh-agent 中……一切似乎都是正确的。
当我尝试执行 git pull 时,这就是我遇到问题的地方。在我看来,Git 只是在错误的位置查找,我的私钥存储在 c/Users/Neil/.ssh 中,但似乎 git 在 c/Users/Neil/.ssh/342/200/ 中查找217 ...
C:\Users\Neil\code\homestead>git pull
no such identity: /c/Users/Neil/.ssh/id_rsa\342\200\217: No such file or directory
[email protected]'s password:
我不知道为什么 git 会在那里寻找或者我对此的想法是错误的?有人能为我阐明一些事情吗?
GitLab 本身并不寻找您的 ssh 密钥:作为客户端,您使用 ssh 联系 GitLab,这意味着只有 openssh 正在寻找这些密钥。
它(openssh)将在以下位置找到它们:
-
%HOME%\.ssh
(所以检查一下环境变量HOME
被设定为)
-
%HOME%\.ssh\config
(其中 IdentifiyFile 指令可以为 ssh 私钥设置自定义路径,因此请检查您是否有.ssh/config
file)
The 尼尔·凯尔西证实在评论中那%HOME%\.ssh\config
造成了某种干扰。
并且推送网址似乎仍然引用 https 网址。
一个简单的git remote set-url --push origin <ssh/url>
解决了这个问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)