2013-03-23 24 views
6

我一直在尝试过去的2个小时。 我使用xp-dev作为git存储库提供程序(因为我已经付款了,并且在那里有svn回购) 我给了xp-dev我的公钥。无法管理加载我的私钥和git扩展

但是,当克隆我的回购我被拒绝。

"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扩展应该问我加载我的私钥,除非它不。

我尝试启动腻子认证客户端(尽管我选择openSSH)并在里面加载了我的私钥,但它没有任何改变。

任何想法?

谢谢。

+0

如果你的钥匙位于窗户上的正确位置,你应该不需要提示你是否认为_ssh/id_xxx在你家用户的家里 - 目前你的私钥在哪里?这是git-extensions的输出,还是直接在命令行上输出? – AD7six 2013-03-23 07:54:07

+0

哦,我不知道有一个地方可以放你的私钥。它来自git扩展。尝试你的解决方案 – 2013-03-23 07:56:29

+0

所以没有一个工作。最后我卸载了所有东西,重新安装了putty,而不是openSSH。现在我有一个“加载私人凯”按钮,一切正常 – 2013-03-23 11:49:26

回答

11

我有这个问题,因为我产生使用ssh-凯基一个SSH密钥,并试图与GitExtensions只了解OpenSSH的按键使用它使用OpenSSH做手工。

你必须做的是,从GitExtensions:

  • 工具>油灰>生成或导入密钥(打开新窗口)
  • 转换>导入关键
  • 导入您的私钥
  • 保存私钥
  • 键入文件名一样mykey.ppk

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