Git 拉和推在 Windows 中有效,但在 VM 中无效
Git pull and push works in Windows but not in VM
我最近建立了一个 Git 存储库,经过一些摆弄后,我成功地正确设置了所有内容,这样我就可以在我的 Windows 8.1 中从 Git 拉取和推送环境使用 SSH 密钥并从 Gitlab 中拉出...但是在我的 Ubuntu VM 中我尝试做同样的事情(如果有帮助的话,在两个环境中都是从命令行顺便说一句)并且它开始问我密码,这对我来说会暗示 VM 不知道我的 SSH 密钥的位置?不过,我可能不会这么想。
我可以很高兴地从 VM 检查 git 状态。这不是世界末日,因为我可以使用 Windows 环境,但我仍在学习所有这些并且想知道为什么它会那样做...
感谢您对此事的任何建议
此致,
尼尔
首先,不要将 windows 密钥复制到 Ubuntu ~/.ssh 中。私钥之所以被称为 private 是有原因的 ;)
其次,执行您需要在新客户端环境(Ubuntu 中生成)的 check the permission of your new id_rsa
and id_rsa.pub
files。 ls -alrt ~/.ssh
将为您提供这些信息。
如果您在该环境中重新生成新密钥(参见 GitLab ssh documentation),请不要忘记在您的 GitLab 配置文件中添加 public 密钥。
我最近建立了一个 Git 存储库,经过一些摆弄后,我成功地正确设置了所有内容,这样我就可以在我的 Windows 8.1 中从 Git 拉取和推送环境使用 SSH 密钥并从 Gitlab 中拉出...但是在我的 Ubuntu VM 中我尝试做同样的事情(如果有帮助的话,在两个环境中都是从命令行顺便说一句)并且它开始问我密码,这对我来说会暗示 VM 不知道我的 SSH 密钥的位置?不过,我可能不会这么想。
我可以很高兴地从 VM 检查 git 状态。这不是世界末日,因为我可以使用 Windows 环境,但我仍在学习所有这些并且想知道为什么它会那样做...
感谢您对此事的任何建议
此致, 尼尔
首先,不要将 windows 密钥复制到 Ubuntu ~/.ssh 中。私钥之所以被称为 private 是有原因的 ;)
其次,执行您需要在新客户端环境(Ubuntu 中生成)的 check the permission of your new id_rsa
and id_rsa.pub
files。 ls -alrt ~/.ssh
将为您提供这些信息。
如果您在该环境中重新生成新密钥(参见 GitLab ssh documentation),请不要忘记在您的 GitLab 配置文件中添加 public 密钥。