【问题标题】:Can't manage to load my private key with git extension无法使用 git 扩展加载我的私钥
【发布时间】:2013-03-23 07:42:54
【问题描述】:

过去 2 小时我一直在尝试。 我正在使用 xp-dev 作为 git 存储库提供程序(因为我已经付款并且那里有 svn 存储库) 我已经给 xp-dev 我的公钥了。

但是在克隆我的仓库时,我被拒绝了。

"C:\Program Files (x86)\Git\bin\git.exe" clone -v --recurse-submodules --progress "ssh://xp-dev.com/repogit" "c:/ProjetPerso/repogit"
Cloning into 'c:/ProjetPerso/repogit'...
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
Done

根据我从各种博客中了解到的情况,git 扩展程序应该要求我加载我的私钥,除非它没有。

我尝试启动 putty 身份验证客户端(即使我选择了 openSSH)并在其中加载了我的私钥,但它没有任何改变。

有什么想法吗?

谢谢。

【问题讨论】:

  • 如果您的密钥位于正确的位置,我认为您的用户主目录中的 _ssh/id_xxx 是 Windows 上的正确位置,则不需要提示您 - 您的私钥目前在哪里?那是 git-extensions 的输出还是你直接在命令行上的输出?
  • 哦,我不知道有地方放你的私钥。它来自 git 扩展。尝试您的解决方案
  • 所以这些都不起作用。最后我卸载了所有东西,用putty而不是openSSH重新安装。现在我有一个“加载私人凯”按钮,一切正常

标签: git git-extensions


【解决方案1】:

我遇到了这个问题,因为我使用 ssh-keygen 生成了一个 SSH 密钥,并尝试将它与仅理解 OpenSSH 密钥的 GitExtensions 一起使用。

你需要做的是,来自 GitExtensions:

  • 工具 > Putty > 生成或导入密钥(打开一个新窗口)
  • 转化次数 > 导入密钥
  • 导入您的私钥
  • 保存私钥
  • 键入文件名,如mykey.ppk

您现在应该可以在 GitExtensions 中使用这个新的 .ppk 文件了!

【讨论】:

  • 这不适用于我来自 github 的私钥。 (这是一个没有任何文件扩展名的文件,我将其转换为ppk。)。当我测试连接时,它给了我以下信息:FATAL ERROR: Couldn't agree a key exchange algorithm (available: curve25519-sha2 56@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521)
【解决方案2】:

GitExtension 仅在您使用 Putty 时才要求加载私钥。您应该像 GitHub https://help.github.com/articles/generating-ssh-keys 中描述的那样为 OpenSSH 手动操作

【讨论】:

    【解决方案3】:

    使用 Git-Extensions 很容易做到这一点;

    1. 打开 Git Gui
    2. 帮助 > 显示 SSH 密钥
    3. 生成密钥
    4. 复制到剪贴板
    5. 将其粘贴到您在 GitHub、Bitbucket 等中的个人资料 SSH 密钥中

    【讨论】:

      【解决方案4】:

      我现在遇到了这个问题。我能够通过 GitExtension 本身的以下链接获得解决方案。

      PuTTy and Github

      同样适用于 GitLab。您需要在设置页面下将生成的 ppk 文件添加到 GitHub 或 GitLab。

      【讨论】:

        猜你喜欢
        • 2015-02-19
        • 2023-03-21
        • 2010-11-21
        • 2021-05-01
        • 2021-02-25
        • 1970-01-01
        • 1970-01-01
        • 2012-02-18
        • 1970-01-01
        相关资源
        最近更新 更多