2011-05-26 96 views
16

因为这一点,我正在拉我的头发。我已经下载并安装了GIT,为GIT Extensions做了同样的事情(因为我们将在VS2010中使用它),并且一切正常,并且很棒。我承诺进行修改,然后发现我的团队成员无法从网站结账。显示我必须将更改推送到服务器。无法使用GIT扩展推送到存储库

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

“认证错误 的命令导致与通常意味着日 腻子authenticaion代理未running.or正确的错误 私钥(还)没有装。

当按键被装载,就可以按重试。 “重试”'加载SSH密钥“中止””

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

行,这样行不通。我去FileMenu远程 - > PuTTY - >启动身份验证代理。我得到一个错误,它已经在运行,所以应该没问题。去远程 - >腻子 - >生成或导入密钥,告诉我它没有加载密钥或任何东西,但我认为那也没问题。

远程 - >管理远程存储库。我可以看到我的回购网址,以及我的.ssh键的位置。按“测试连接”给我下面的错误:

“使用用户名‘混帐’ 致命错误:断开:无支持的认证方法”

所以我在这里,我不能推到服务器,因为上述问题。我总是自己解决问题或者在Google上找到解决方案,但是我在这里一直处于黑暗中,它不会起作用。任何能够帮助我摆脱这种源代码管理灾难的东西都会非常棒,因为我现在可以杀死任何人。

谢谢!

编辑:我应该注意,当推送告诉我像'无法验证服务器实际上是服务器,因为我不知道服务器的关键'这样的问题开始。然后我试图解决这个问题,这导致了上述情况。也许这有帮助..

回答

18

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

继续前进,< Git的扩展>遥控器 - >腻子 - >生成或导入密钥。现在,转到转化 - >导入密钥。浏览到。ssh文件夹,并找到'id_rsa'(它在这里完全是这样命名的,没有扩展名)。选择它,然后按打开。输入密钥的密码(这是Git用来与GitHub服务器通信的密钥,因为它显示)。然后,选择保存私钥,并将其保存在某处(我在.ssh文件夹中)。

现在,继续并推送您的更改。新闻<管理>。在那里,浏览到您新创建的私钥。然后按测试连接。这对我有用,它说'使用用户名'Git'\ n您好vname >'等<保存>,然后点击<按>。然后它为我工作。

+1

+1感谢您的好评。顺便说一句,使用最新的'Git Extensions',不再有“远程”菜单。它已被“工具”取代。 – Withheld 2014-08-19 17:41:37

+0

将OpenSSH id_rsa密钥转换为Putty .ppk的不错提示。谢谢! – vezenkov 2015-05-12 08:39:51

+0

这对我不起作用。按测试连接shoss“使用用户名”git“致命错误:断开连接:没有支持auythentication方法可用(服务器发送:公钥)” – 2015-05-29 12:12:09

9

你可以尝试使用OpenSSH而不是PuTTY。

打开Settings - 在GitExtensions主窗口>Settings菜单中,选择Ssh选项卡,并在Specify which ssh client to use选择OpenSSH

+1

嗨,谢谢你的回答。我已经找到了这个问题,并将解决方案发布在我的第一篇文章的评论部分。根据别人的建议,我创建了一个新答案并将其标记为已回答。再次感谢! – Wotuu 2011-12-13 22:28:17

-1

如果你想用腻子粉 生成的新的密钥:遥控器 - >腻子 - >生成或进口关键和它的作品。

0

我使用的是Git扩展,但仅仅是因为GitHub的功能不适用于32位Win ... 我发现最简单的推送方法是使用已经安装的Git GUI本身就像“C:\ Program Files \ Git”,但它应该在“Git”文件夹下的开始菜单中),所以我正在Git Extensions中进行拉,克隆,合并,编辑和更改为主版本,然后我只打开Git GUI打开我的资源库并将其推送到GitHub上(主版本 - 我还没有将其他资源)。 我知道这不是解决不工作的程序,但它很容易,你不需要再安装任何东西:)希望我帮助别人!