2

我正在尝试将项目(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' 代替了 'origin'(origin 显然已经定义,所以我使用了不同的名称)。我已经通过电子邮件向 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)
4

1 回答 1

1

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

git - 未缓存的服务器主机密钥是关于同样的错误,并建议建立一个 ssh 连接,你做了(并且它没有建议添加github到你的$HOME/ssh/known_hosts文件中,所以这也不是问题。

您需要检查的是:

  • 你为什么要推送github而不是默认名称' origin'(你真的添加了一个名为'github'的远程(上游)repo吗?)
  • 远程名称“github”后面的确切地址是什么。正确的推送地址是(来自远程的 GitHub 手册页):
    • 一个 SSH URLgit@github.com:user/repo.git
    • 或 https URL,例如https://user@github.com/user/repo.git
于 2012-04-14T19:42:00.650 回答