无法使用git扩展程序加载我的私钥

时间:2013-03-23 07:42:54

标签: git git-extensions

过去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 authentification客户端(即使我选择了openSSH)并在里面加载了我的私钥,但它没有任何改变。

有什么想法吗?

感谢。

3 个答案:

答案 0 :(得分:7)

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

所述

答案 1 :(得分:3)

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

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

Git Extensions - SSH Key Generation

答案 2 :(得分:0)

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

PuTTy and Github

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