我最近建立了一个Git存储库,经过一番努力,我成功地正确设置了所有内容,这样我就可以在我的Windows 8.1环境中使用SSH密钥和Gitlab从Git拉推。。。然而,在我的Ubuntu虚拟机中,我尝试做同样的事情(顺便说一句,如果这两种环境都有帮助的话,都是从命令行开始的),它开始问我一个密码,这对我来说意味着虚拟机不知道我的SSH密钥的位置?不过,我可能会有这种想法。
我可以很高兴地从虚拟机中检查git状态。这不是世界末日,因为我可以使用Windows环境,但我仍在学习这一切,并想知道它为什么会这样做。。。
谢谢你对此事的任何建议
谨致问候,Neil
首先,不要在Ubuntu~/.ssh中复制你的windows密钥。私钥被称为private是有原因的;)
其次,检查您需要在新客户端环境(Ubuntu环境)中生成的新id_rsa
和id_rsa.pub
文件的权限。ls -alrt ~/.ssh
将为您提供这些信息。
如果您在该环境中重新生成新密钥(请参阅GitLab ssh文档),请不要忘记在GitLab配置文件中添加公钥。