【问题标题】:Are ssh keys reusable between OS-es?ssh 密钥可以在操作系统之间重用吗?
【发布时间】: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 尝试使用哪些密钥进行身份验证的调试信息。

标签: unix github ssh gitlab


【解决方案1】:

Windows10 操作系统需要 ssh 客户端进行 ssh 操作。腻子是一种流行的。你可以从他们的网站http://www.putty.org下载。

Cygwin 或 WSL 也可以工作并直接包含 ssh 二进制文件。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2010-09-15
  • 2011-08-31
  • 2015-06-20
  • 1970-01-01
  • 2012-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多