无法使用Git扩展推送到存储库

goucqfw6  于 2023-02-11  发布在  Git
关注(0)|答案(4)|浏览(143)

我现在正为此烦恼。我已经下载并安装了GIT,对GIT扩展也做了同样的操作(因为我们将在VS2010中使用它),一切都运行得很好。我提交了修改,然后发现我的团队成员无法从网站 checkout 。看来我必须将我的修改推送到服务器上。
事情是这样的:当我试图推送到www.example.com网站时,我收到了以下错误信息:github.com website, I get the following error message:
"身份验证错误此命令产生错误,通常意味着PuTTy身份验证代理没有运行,或者没有加载正确的私钥。
加载密钥后,您可以按"重试"。"重试""加载SSH密钥""中止"
我已经创建了一个SSH密钥,所以我尝试加载它。我可以浏览我的密钥,我这样做了。我按"加载",然后"重试"。然后,出现相同的错误。
好吧,这是行不通的。我去文件菜单远程-〉PuTTY-〉启动身份验证代理。我得到一个错误,它已经在运行,所以这应该是好的,然后。去远程-〉PuTTY-〉生成或导入密钥,显示我,它没有加载密钥或任何东西,但我认为这是好的,然后。
远程-〉管理远程存储库。我可以看到我的存储库的URL,以及我的. ssh密钥的位置。按下"测试连接"会给我以下错误:
"使用用户名'git'致命错误:断开连接:没有可用的受支持身份验证方法"
所以我在这里,我不能推到服务器,因为上述问题。我总是自己解决问题或在谷歌上找到解决方案,但我在这里被蒙在鼓里,它只是不会工作。任何东西,将帮助我走出这个源代码管理灾难将是真棒,因为我可以杀死任何人现在。
谢谢!
编辑:我应该注意到,当推送告诉我"无法验证服务器实际上是服务器,因为我不知道服务器的密钥"时,问题就开始了。然后我试图排除故障,结果出现了上述情况。也许这会有所帮助。

h4cxqtbf

h4cxqtbf1#

首先,我不知道这是否与它有关,但这样做也无妨。进入插件-〉设置-〉Github,在那里输入你的详细信息。我发现那里是空白的。解决我问题的是以下内容:在C:\Users\〈my name〉.ssh下的.ssh文件夹中,有我的私钥,由PuTTY程序生成(.pkk文件)。我在那里做错了,我不应该创建一个新密钥。
进入〈Git Extensions〉Remotes -〉PuTTY -〉生成或导入密钥。现在,进入Conversions -〉Import key。浏览到.ssh文件夹,找到'id_rsa'(它的名字和这里一模一样,没有扩展名)。选择它,然后按打开。输入你的密钥的密码(这是Git用来与GitHub服务器通信的密钥,如图所示)然后,选择保存私钥,并将其保存在某个地方(我是在.ssh文件夹中保存的)。
现在,继续推送你的更改。按。在那里,浏览到你新创建的私钥。然后按测试连接。这对我很有效,它说'使用用户名' Git '\n Hi vname〉'等,然后点击。这对我很有效。

s4n0splo

s4n0splo2#

您可以尝试使用OpenSSH而不是PuTTY。
在GitExtensions主窗口中打开Settings-〉Settings菜单,选择Ssh标签,然后在Specify which ssh client to use中选择OpenSSH

dw1jzc5e

dw1jzc5e3#

我也在使用Git扩展,但只是因为GitHub的东西不适合32位Win...我发现最简单的方法是使用你已经安装的Git GUI本身(类似于“C:\Program Files\Git”,但它应该在“Git”文件夹下的开始菜单中),所以我在Git扩展中工作,拉,克隆,合并,提交和更改到主版本,然后我只打开Git GUI打开我的仓库并将它(主版本-我还没有制作其他版本)推到GitHub!我知道这不是解决方案,但它非常容易,你不必安装任何东西:)希望我帮助了别人!

kkih6yb8

kkih6yb84#

如果您想使用PuTTY... A生成新密钥:远程-〉PuTTY -〉生成或导入密钥,它的工作。

相关问题