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

dav*_*ids 12 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(推)

我认为这是正确的.

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

  1. .puttykeyfile - 在Remote中只有.puttykeyfile
  2. origin - 这似乎包含Remote,URL和Putty Key中的所有正确信息

当我在PuTTYGen中加载密钥时,它具有ssh-rsa 1024 ...密钥指纹.

pageant.exe正在运行,但现在不是,但它仍然无法正常工作

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

Jup*_*aol 17

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

检查在Git存储库中配置的远程控制器

git remote -v
Run Code Online (Sandbox Code Playgroud)

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

TortoiseGit设置 - Git - 远程 - Putty键

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

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

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