无法将git推送到远程存储库:( SSH错误)

时间:2010-10-29 07:34:08

标签: git ssh github heroku

当我尝试推送到我的heroku.com远程git存储库时,我收到此消息:

ssh: connect to host heroku.com port 22: Connection refused

我可以使用相同的ssh密钥轻松使用github 上的存储库。

输入:

$ssh git@github.com    #outputs: success message
$ssh git@heroku.com    #outputs: ssh: connect to host heroku.com port 22: Connection refused

我使用的是Mac OS 10.6。而且我<罢工>非常无能慢慢学习!

更新:

$telnet heroku.com 22

给出了这个输出:

Trying 75.101.145.87...
telnet: connect to address 75.101.145.87: Connection refused
Trying 75.101.163.44...
telnet: connect to address 75.101.163.44: Connection refused
Trying 174.129.212.2...
telnet: connect to address 174.129.212.2: Connection refused
telnet: Unable to connect to remote host

3 个答案:

答案 0 :(得分:5)

Connection refused是一条TCP错误消息,指出该服务器未在该端口上运行服务。在这种情况下,也许heroku.com的SSH服务器没有运行。

如果您没有给他们钥匙,或者您使用了错误的私钥,ssh会说出这样的话:

frank@roke$ ssh git@heroku.com
Permission denied (publickey).

frank@roke$ ssh -i ~/.ssh/roke-frank.priv git@heroku.com
Permission denied (publickey).

(以上消息表明,现在heroku的SSH服务器确实在运行。)

由于您无法连接到我可以使用的同一台服务器,因此可能存在防火墙问题。你是NAT背后的吗?您的网关是否允许连接到远程计算机上的端口22?

该计算机也运行Web服务器,因此请尝试telnet heroku.com 80查看是否可以连接到该计算机。

答案 1 :(得分:2)

似乎ssh-server无法正常工作或主机处于脱机状态。 我认为这是暂时的麻烦。

我现在正在尝试:

telnet heroku.com 22
Trying 174.129.212.2...
Connected to heroku.com (174.129.212.2).
Escape character is '^]'.
SSH-2.0-OpenSSH_5.1p1 Debian-5pgsql1

无论如何,你可以诊断做ssh -v git@heroku.com(或-vv)

答案 2 :(得分:0)

你需要把你的钥匙推到heroku。

因为heroku和github是两个不同的服务。他们不分享你的钥匙。