16

最近2个小时我一直在努力。我正在使用 xp-dev 作为 git 存储库提供程序(因为我已经付款并且那里有 svn repo)我已经给了 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)并在其中加载了我的私钥,但它没有任何改变。

有任何想法吗?

谢谢。

4

4 回答 4

26

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

你需要做的是,来自 GitExtensions:

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

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

于 2015-08-27T09:02:29.690 回答
13

仅当您使用 Putty 时,GitExtension 才会要求加载私钥。您应该为 OpenSSH 手动执行此操作,如 GitHub https://help.github.com/articles/generating-ssh-keys所述

于 2013-03-27T22:09:20.080 回答
5

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

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

Git 扩展 - SSH 密钥生成

于 2018-07-03T04:57:53.560 回答
0

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

PuTTy 和 Github

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

于 2019-09-11T07:35:05.663 回答