当我尝试推送到我的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
答案 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是两个不同的服务。他们不分享你的钥匙。