Git pull和push在Windows中有效,但在VM中无效



我最近建立了一个Git存储库,经过一番努力,我成功地正确设置了所有内容,这样我就可以在我的Windows 8.1环境中使用SSH密钥和Gitlab从Git拉推。。。然而,在我的Ubuntu虚拟机中,我尝试做同样的事情(顺便说一句,如果这两种环境都有帮助的话,都是从命令行开始的),它开始问我一个密码,这对我来说意味着虚拟机不知道我的SSH密钥的位置?不过,我可能会有这种想法。

我可以很高兴地从虚拟机中检查git状态。这不是世界末日,因为我可以使用Windows环境,但我仍在学习这一切,并想知道它为什么会这样做。。。

谢谢你对此事的任何建议

谨致问候,Neil

首先,不要在Ubuntu~/.ssh中复制你的windows密钥。私钥被称为private是有原因的;)

其次,检查您需要在新客户端环境(Ubuntu环境)中生成的新id_rsaid_rsa.pub文件的权限。ls -alrt ~/.ssh将为您提供这些信息。

如果您在该环境中重新生成新密钥(请参阅GitLab ssh文档),请不要忘记在GitLab配置文件中添加公钥。

最新更新