GitHub - > '远程端意外挂断'

时间:2012-04-14 18:53:17

标签: github

我正在尝试将项目(Calico)推送到GitHub,并且遇到了错误。我已经通过ssh连接成功登录,并收到了通常的响应:

Ryan@RYANLAPTOP-PC /C/inetpub/wwwroot/Calico (master)
$ ssh git@github.com
Enter passphrase for key '/c/Users/Ryan/.ssh/id_rsa':
Hi rossryan! You've successfully authenticated, but GitHub does not provide shel
l access.
Connection to github.com closed.

但是,当我尝试推送代码时,我仍然收到错误:

Ryan@RYANLAPTOP-PC /C/inetpub/wwwroot/Calico (master)
$ git push -u github master
The server's host key is not cached in the registry. You
have no guarantee that the server is the computer you
think it is.
The server's rsa2 key fingerprint is:
ssh-rsa 2048 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48
Connection abandoned.
fatal: The remote end hung up unexpectedly

我相信我已经忠实地从网站上遵循了指示,用'GitHub'代替了正确区域中的“起源”(原点显然已经定义,所以我使用了不同的名称)。我已经通过电子邮件向GitHub发送了有关此问题的电子邮件,但未收到任何回复。

有没有人有其他想法?

修改

git remote -v的输出:

Ryan@RYANLAPTOP-PC /C/inetpub/wwwroot/Calico (master)
$ git remote -v
github  git@github.com:rossryan/Calico.git (fetch)
github  git@github.com:rossryan/Calico.git (push)
origin  C:/inetpub/wwwroot/Calico/ (fetch)
origin  C:/inetpub/wwwroot/Calico/ (push)

1 个答案:

答案 0 :(得分:1)

git push origin master fails是关于使用putty时的错误(而不是msysgit中包含的打包的openssh)。我不认为这是你的情况。

git - Server host key not cached是关于同样的错误,并建议您建立一个ssh连接(并且它没有建议将github添加到您的$HOME/ssh/known_hosts文件中,所以这个也不是问题。

您需要检查的是:

  • 为什么要推送到github而不是默认名称“origin”(你真的添加了一个名为'github'的远程(上游)仓库吗?)
  • 远程名称'github'背后有什么确切的地址。推送的正确地址是(来自GitHub man page on remote):
    • 一个ssh网址git@github.com:user/repo.git
    • 或https网址,例如https://user@github.com/user/repo.git