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

问题描述

| 因此,我现在要拔头发。我已经下载并安装了GIT,对GIT扩展做了同样的操作(因为我们将在VS2010中使用它),并且一切正常。我进行了更改,然后发现我的团队成员无法从网站中结帐。看来我必须将更改推送到服务器。 所以这是交易。当我尝试推送到github.com网站时,收到以下错误消息: \“授权错误 该命令导致错误,通常表示该错误 PuTTy身份验证代理未运行。 尚未加载私钥。 加载密钥后,可以按重试。 \'Retry \'\'Load SSH key \'\'Abort \'\“ 我已经创建了SSH密钥,因此我尝试加载它。我可以浏览我的钥匙,而我却要这样做。我按\'加载\',然后按\'重试\'。然后,出现相同的错误。 好的,那行不通。我转到FileMenu Remotes-> PuTTY->启动身份验证代理。我收到一个错误,它已经在运行,所以应该没问题。转到“远程”->“ PuTTY”->“生成或导入密钥”,向我显示它没有加载密钥或任何东西,但是我认为那也没问题。 远程->管理远程存储库。我可以看到我的仓库的URL以及.ssh密钥的位置。按下“测试连接”会给我以下错误: \“使用用户名\'git \' 致命错误:已断开连接:没有可用的受支持的身份验证方法\“ 所以在这里,由于上述问题,我无法推送到服务器。我总是自己解决问题,也可以在Google上找到解决方案,但是我在这里一无所获,这是行不通的。任何可以帮助我摆脱源代码管理灾难的事情都将是很棒的,因为我现在几乎可以杀死任何人。 谢谢! 编辑:我应该注意,当推送告诉我“无法验证服务器实际上是服务器,因为我不知道服务器的密钥”之类的问题时,问题就开始了。然后,我尝试对其进行故障排除,从而导致上述情况。也许有帮助。     

解决方法

在前面,我不知道这是否与它有关,但可以这样做。转到插件->设置-> Github,然后在此处输入您的详细信息。我发现那里是空白的。解决我的问题的方法如下:在C:\\ Users \\ <我的名字> \\。ssh下的.ssh文件夹中,是我的私有密钥,由PuTTY程序生成(.pkk文件)。我在那里做错了,我不应该创建一个新密钥。 继续至遥控器-> PuTTY->生成或导入密钥。现在,转到转化->导入密钥。浏览到.ssh文件夹,然后找到\'id_rsa \'(此处的名称准确,没有扩展名)。选择它,然后按打开。输入密钥的密码(这是Git用于与GitHub服务器通信的密钥)。然后,选择“保存私钥”,并将其保存在某个地方(我在.ssh文件夹中保存)。 现在,继续并推送您的更改。按<管理>。在那里,浏览到新创建的私钥。然后按测试连接。这对我有用,它说\'使用用户名\'Git \'\\ n Hi vname> \'等。,然后按。然后它为我工作。     ,您可以尝试使用
OpenSSH
代替PuTTY。 在GitExtensions主窗口中打开
Settings
->
Settings
菜单,选择
Ssh
标签,然后在
Specify which ssh client to use
中选择
OpenSSH
。     ,我也正在使用Git扩展,但这仅是因为GitHub上的东西不是针对32位Win的... 我发现最简单的推送方式是使用已经安装的Git GUI本身(例如\“ C:\\ Program Files \\ Git \”,但是它应该位于\“ Git \”文件夹下的开始菜单中) ),因此我正在使用Git扩展程序进行拉动,克隆,合并,承诺和更改为主版本,然后打开Git GUI打开存储库并将其推送(主版本-我还没有制作其他版本)到GitHub! 我知道这不是无法正常运行的程序的解决方案,但这很简单,您不必再安装其他任何工具:)希望我能帮助到别人!     ,如果您想使用腻子... 生成的新密钥:远程-> PuTTY->生成或导入密钥,它可以工作。