12

当我尝试使用“Git Sync”然后“Pull”时出现错误:

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

然后它尝试继续拉,我得到这个错误:

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

自从我升级到 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 中的腻子键设置。我有两个条目:

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

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

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

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

4

2 回答 2

18

当您无法对远程服务器进行身份验证时会发生这种情况,由于某种原因找不到您的密钥。你安装了新版本的 tortoiseGit。你的钥匙在那个文件夹里吗?也许它们在您安装新版本时已被删除。

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

git remote -v

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

TortoiseGit 设置 - Git - 远程 - 腻子键

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

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

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

于 2012-04-19T09:17:15.537 回答
3

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

然后我搜索了这个问题,但它并没有解决我的问题。幸好我认出来了,是不是旧配置的问题?因此,我打开了项目的“配置”文件,删除了“puttykeyfile”行。

……!

解决!

希望能帮到你!

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

于 2016-03-23T03:38:42.140 回答