当我尝试使用“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键设置。我有两个条目:
当我在PuTTYGen中加载密钥时,它具有ssh-rsa 1024 ...密钥指纹。
pageant.exe正在运行,但现在不行,但它仍无效
当它以前工作时,我在与我的密钥相同的文件夹中的git文件夹。现在我有3个,但是没有一个工作,如果我创建一个带有单个存储库和密钥的新git文件夹,它似乎不起作用。我不知道它是否会影响结果,但是为了以防万一,我想分享一下。
答案 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