git - TortoiseGit 1.7.8 : "Couldn' t load this key"on "sync" or "pull"?

标签 git tortoisegit

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

Couldn't load this key (unable to open file)

然后它尝试继续 pull ,但出现此错误:

Disconnected: No supported authentication methods available (server sent: public key)

自从我升级到 1.7.8.0 后才发生这种情况。之前一切正常。我可以使用 gitbash 成功 pull ,所以我知道我可以连接。

我不确定发生了什么变化,或者我可以做些什么来修复它。请帮忙!

其他步骤

我转到 GIT 文件夹并使用 gitbash 检查 git remote -v 并收到:
.puttykey文件
来源 git@github.com:{name}/{repository}.git (fetch)
来源 git@github.com:{name}/{repository}.git (push)

我认为这是正确的。

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

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

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

pageant.exe 曾经在运行,但现在没有运行,但仍然无法运行

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

最佳答案

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

检查 Remote 是否已在您的 Git 存储库中配置

git remote -v

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

TortoiseGit 设置 - Git - 远程 - Putty key

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

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

还要检查 pageant.exe 是否没有运行(你可以在系统中检查),如果找不到加载的 key ,它可能会导致问题

关于git - TortoiseGit 1.7.8 : "Couldn' t load this key"on "sync" or "pull"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10219138/

相关文章:

Android Studio - 从 GitHub checkout *分支*

git - git pull 故障排除

git - TortoiseGit:如何查看即将推送的提交列表

git - TortoiseGit - 还原?

git 最佳实践推荐

git - 如何在 github 操作工作流程中引用 'environment'?

git-svn --ignore-paths

git - TortoiseGit...切换到本地或远程分支

git - 为什么TortoiseGit在提交消息编辑后运行prepare-commit-msg?

git - 如何查找并备份本地 GIT 存储库以便稍后恢复?