无法使用GIT Extensions推送到存储库

Wot*_*tuu 17 git authentication ssh push

因为这个原因,我现在正把头发拉出来.我已经下载并安装了GIT,为GIT Extensions做了同样的事情(因为我们将在VS2010上使用它),一切都运行得很好,花花公子.我提交了更改,然后发现我的团队成员无法从网站结账.看来我必须将我的更改推送到服务器.

所以这是交易.当我尝试推送到github.com网站时,我收到以下错误消息:

"身份验证错误该命令导致错误,通常意味着PuTTy身份验证代理未运行.或者尚未加载正确的私钥.

加载密钥后,您可以按重试.'重试''加载SSH密钥''中止'"

我创建了一个SSH密钥,所以我尝试加载它.我可以浏览我的密钥,我这样做.我按'加载',然后'重试'.然后,出现相同的错误.

好的,所以这不起作用.我去FileMenu遥控器 - > PuTTY - >启动验证代理.我得到一个已经运行的错误,所以应该没问题.转到遥控器 - > PuTTY - >生成或导入密钥,告诉我它没有加载密钥或任何东西,但我认为那也没关系.

遥控器 - >管理远程存储库.我看到了我的仓库的URL,以及我的.ssh密钥的位置.按"测试连接"会出现以下错误:

"使用用户名'git'致命错误:已断开:不支持可用的身份验证方法"

所以在这里,由于上述问题,我无法推送到服务器.我总是自己解决问题或者在Google上找到解决方案,但是我在这里一片狼,,它就行不通.任何可以帮助我摆脱这个源代码管理灾难的东西都会很棒,因为我现在可以杀死任何人.

谢谢!

编辑:我应该注意,当推送告诉我"无法验证服务器实际上是服务器,因为我不知道服务器的密钥"时,问题就开始了.然后我尝试对其进行故障排除,从而导致了上述情况.也许这有助于......

Wot*_*tuu 19

在前面,我不知道这是否与它有关,但不能伤害到.转到插件 - >设置 - > Github,然后在那里输入您的详细信息.我发现那里一片空白.解决了我的问题的原因如下:在C:\ Users\<我的名字>\.ssh下的.ssh文件夹中,是我的私钥,由PuTTY程序(.pkk文件)生成.我做错了,我不应该创建一个新密钥.

继续<Git Extensions> Remotes - > PuTTY - >生成或导入密钥.现在,转到Conversions - > Import键.浏览到.ssh文件夹,找到'id_rsa'(它的名字就在这里,没有扩展名).选择它,然后按打开.输入密钥的密码(这是Git用于与GitHub服务器通信的密钥,如图所示).然后,选择保存私钥,并将其保存在某处(我在.ssh文件夹中).

现在,继续推送您的更改.按<管理>.在那里,浏览到新创建的私钥.然后按Test Connection.这对我有用,它说'使用用户名'Git'\n Hi vname>'等等<Save>,然后点击<Push>.然后它为我工作.


Ari*_*ini 9

您可以尝试使用OpenSSH而不是PuTTY.

打开Settings- > Settings在GitExtensions主窗口菜单中,选择Ssh选项卡,然后选择OpenSSHSpecify which ssh client to use.