【发布时间】:2018-04-25 00:18:14
【问题描述】:
在推送到 GitLab 时,我试图通过将它们复制到我的 Windows 10 机器中的 ~/.ssh/ 文件夹中来重用我在 Mac 上创建的相同 ssh 密钥对。在 Mac 上它们可以工作,在 Windows 上它们不能。这是预期的行为吗?如果是,为什么,或者我错过了一些步骤?
我也尝试将密钥添加到 ~/.ssh/config 文件中,但这似乎也没有帮助。
git 中有什么选项可以显示更多关于在 git push 期间用于建立握手的密钥类型以及为什么它们不被接受的信息?
谢谢。
【问题讨论】:
-
是的,无论平台如何,密钥都适用于 SSH 协议。你是什么意思他们在 Windows 上对你“不起作用”?
-
尝试执行
git push origin master时,我遇到了一个致命错误。如果我生成另一个密钥,然后将其添加到该机器上的 ~/.ssh/config 中,那么它可以工作。 -
你看到生成的和原始的有什么区别吗?例如。不同的权限,如 rlee827 建议的那样。如果您运行
ssh -v git@github.com,您将获得有关 ssh 尝试使用哪些密钥进行身份验证的调试信息。