在Windows 7机器上设置GitHub SSH

3
我刚使用Git的指南在我的Windows机器上安装了Git,但是我遇到了一个问题。
当我运行ssh -T git@github.com步骤时,我得到了这个错误:

ssh_exchange_identification:read:Connection reset by peer

这里是我通过运行ssh -vvv git@github.com获得的更长的跟踪信息:
OpenSSH_4.6p1,OpenSSL 0.9.8e 2007年2月23日 debug2: ssh_connect:needpriv 0 debug1:连接到github.com [207.97.227.239]端口22。 debug1:连接已建立。 debug1:身份验证文件/c/Users/bmehanni/.ssh/identity类型-1 debug3:不是RSA1密钥文件/c/Users/bmehanni/.ssh/id_rsa。 debug2:key_type_from_name:未知的密钥类型“-----BEGIN” debug3:key_read:缺少密钥类型 debug2:key_type_from_name:未知的密钥类型“Proc-Type:” debug3:key_read:缺少密钥类型 debug2:key_type_from_name:未知的密钥类型“DEK-Info:” debug3:key_read:缺少密钥类型 debug3:key_read:缺少空格 debug3:key_read:缺少空格 debug3:key_read:缺少空格 debug3:key_read:缺少空格 debug3:key_read:缺少空格 debug3:key_read:缺少空格 debug3:key_read:缺少空格 debug3:key_read:缺少空格 debug3:key_read:缺少空格 debug3:key_read:缺少空格 debug3:key_read:缺少空格 debug3:key_read:缺少空格 debug3:key_read:缺少空格 debug3:key_read:缺少空格 debug3:key_read:缺少空格 debug3:key_read:缺少空格 debug3:key_read:缺少空格 debug3:key_read:缺少空格 debug3:key_read:缺少空格 debug3:key_read:缺少空格 debug3:key_read:缺少空格 debug3:key_read:缺少空格 debug3:key_read:缺少空格 debug3:key_read:缺少空格 debug2:key_type_from_name:未知的密钥类型“-----END” debug3:key_read:缺少密钥类型 debug1:身份验证文件/c/Users/bmehanni/.ssh/id_rsa类型1 debug1:身份验证文件/c/Users/bmehanni/.ssh/id_dsa类型-1 ssh_exchange_identification:read:Connection reset by peer

谢谢


这个问题可能应该发到ServerFault而不是Stack Overflow。 - Bot
3个回答

2

我曾经也遇到过同样的问题,但是从未找到解决办法。

解决方法是使用https代替ssh。


2

看起来您的id_rsa密钥类型不正确

debug2: key_type_from_name: unknown key type

ssh正在尝试从密钥文件名中推断类型。当您生成密钥时,需要使用-t rsa标志指定类型。

ssh-keygen -t rsa

此外,请接受您的私钥文件名id_rsa和公钥文件名id_rsa.pub的默认值,否则您需要在~/.ssh/config文件中添加一个配置,指定要用于该特定主机的私钥。请注意保留HTML标签。
Host github.com
    HostName github.com
    User git
    IdentityFile C:/Users/youruser/.ssh/someotherkeyname

这就是我一直在尝试的,因为这是Github在他们的指南中指定的,但是至今没有成功,现在我只是切换到了https而不是ssh。 - Bassam Mehanni
@ManuelM. 你可以尝试将密钥添加到认证代理中,使用命令 ssh-add /path/to/key - mbenegas

0

看起来你的ssh密钥出了点问题,我猜测在你运行ssh-keygen时出了些问题。尝试重新运行这一步骤。


是的,请尝试重新执行这些步骤。您是否在代理后面? - Haacked
1
我不相信我在代理后面。我尝试重新生成id_rsa.pub,但我仍然得到相同的错误。我没有config文件或known_hosts文件,我需要它们吗? - Bassam Mehanni

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接