TortoiseGit 1.7.8:“无法加载此密钥”“同步”或“拉”?

时间:2012-04-18 22:42:26

标签: git tortoisegit

当我尝试使用“Git Sync”然后“拉”时,我收到错误:

  

无法加载此密钥(无法打开文件)

然后尝试继续拉动,我收到此错误:

  

已断开连接:没有可用的支持身份验证方法(服务器已发送:公钥)

仅在我升级到1.7.8.0后才发生这种情况。之前一切都运转得很好。我可以成功地使用gitbash,所以我知道我可以连接。

我不确定发生了什么变化,或者我能做些什么来解决它。请帮忙!

其他步骤

我去了GIT文件夹并使用gitbash检查git remote -v并收到:
.puttykeyfile
origin git@github.com: {name} / {repository} .git(fetch)
origin git@github.com: {name} / {repository} .git(push)

我认为这是正确的。

我检查了tortoisegit中的putty键设置。我有两个条目:

  1. .puttykeyfile - 在Remote
  2. 中只有.puttykey文件
  3. origin - 这似乎包含Remote,URL和Putty中的所有正确信息 键
  4. 当我在PuTTYGen中加载密钥时,它具有ssh-rsa 1024 ...密钥指纹。

    pageant.exe正在运行,但现在不行,但它仍无效

    当它以前工作时,我在与我的密钥相同的文件夹中的git文件夹。现在我有3个,但是没有一个工作,如果我创建一个带有单个存储库和密钥的新git文件夹,它似乎不起作用。我不知道它是否会影响结果,但是为了以防万一,我想分享一下。

2 个答案:

答案 0 :(得分:16)

当您无法对远程服务器进行身份验证时,会出现这种情况,原因是您找不到密钥。您安装了新版本的tortoiseGit。您的密钥是否在该文件夹中?也许在安装新版本时它们被删除了。

检查您的Git存储库中配置的遥控器

git remote -v

如果它们是正确的,并且您仍然有钥匙,请尝试将它们再次添加到乌龟设置中

TortoiseGit设置 - Git - 远程 - Putty键

如果您需要帮助将rsa密钥(用于进行身份验证)转换为putty格式:

http://www.electrictoolbox.com/putty-rsa-dsa-keys/

同时检查pageant.exe是否未运行(您可以在systry中检查),如果找不到加载的密钥,可能会导致问题

答案 1 :(得分:2)

重新安装我的系统时发生了这种情况。在我部署了tortoisGit后,它向我展示了使用'Git pull'或其他代码时的提示。 erro tips

然后我搜索了这个问题,但它没有解决我的问题。幸运的是,我认识到它是否是旧配置的问题?所以,我打开了项目的'config'文件,删除了'puttykeyfile'行。

...!

解决!

希望能帮到你!

ps:项目词典 - > .git - > config - > puttykeyfile