【问题标题】:Unable to use key file "C:\GIT\HOME\.ssh\id_rsa" (OpenSSH SSH-2 private key (new format))无法使用密钥文件“C:\GIT\HOME\.ssh\id_rsa”(OpenSSH SSH-2 私钥(新格式))
【发布时间】:2021-09-02 22:32:17
【问题描述】:

我正在尝试从 Gitlab 存储库制作 GitClone。我在我的 cmd 上使用命令 ssh-keygen 生成了一个 ssh 密钥:

然后我将我的 pub 密钥(以 ssh_rsa 开头)添加到我的 Gitlab 帐户,但每当我尝试制作 gitclone 时,我都会遇到以下错误:

有什么建议吗?我试图用 puttygen 转换我的密钥,但仍然不起作用! 我的 pub 密钥的开头是 ssh-rsa 密钥.. 和私钥:--BEGIN OPENSSH PRIVATE KEY-- ..钥匙.. --END OPENSSH 私钥--

ssh -v git@gitlab.(..).com 的输出

【问题讨论】:

  • 你可以试试ssh -v git@gitlab.com吗?这将为您提供有关 SSH 发生的情况的信息。
  • @SimonDoppler 我用命令的输出更新了帖子,我真的不明白为什么我会被踢出去。
  • 被踢出是正常的,我只是想检查一下 SSH 是否有效(它确实有效,因为 Gitlab 服务器告诉您Welcome to Gitlab 并识别出您)。我没有看到公钥的路径(它应该在屏幕截图中第一行的上方)。这条路径与 git 失败的路径相同吗?
  • 其实我的公钥的路径是c:\Users\%username%\.ssh\id_rsa。但我创建了一个新文件夹 c:\GIT\HOME\.ssh\id_rsa 我复制粘贴密钥。我将最后一条路径添加到 git。

标签: ssh gitlab openssh ssh-keygen


【解决方案1】:

好的。我解决了这个问题。由于我使用 TortoiseGit 制作 GitClone,所以最后一个不接受 Openssh 密钥。因此,一旦生成了密钥,就需要使用 Puttygen 将其转换为 putty 格式。另外,一定要注意新生成的key的版本,可以在puttygen上修改key>parameters来保存key的版本!

【讨论】:

    猜你喜欢
    • 2020-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-29
    • 1970-01-01
    • 2020-09-10
    • 1970-01-01
    • 2014-10-31
    相关资源
    最近更新 更多