When I attempt to push to my heroku.com remote git repository, i get this message:
ssh: connect to host heroku.com port 22: Connection refused
I can easily work with my repository on github with the same ssh key.
Entering:
$ssh git@github.com #outputs: success message
$ssh git@heroku.com #outputs: ssh: connect to host heroku.com port 22: Connection refused
I'm on Mac OS 10.6. And I'm very clueless slowly learning!
UPDATE:
$telnet heroku.com 22
gives this output:
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
It seems ssh-server wasn't working or host was offline. I think it was temporally trouble.
I'm trying now:
Anyway you can diagnose doing
ssh -v git@heroku.com
(or -vv)You need push your key to heroku.
Because heroku and github are two distinct service. They don't share your key.
Connection refused is a TCP error message saying that that server isn't running a service on that port. In this case, perhaps heroku.com's SSH server wasn't running.
If you haven't given them your key, or you use the wrong private key, ssh will say something like this:
(And the above messages indicate that right now heroku's SSH server is indeed running.)
Since you're not able to connect to the same server to which I can, perhaps there's a firewall issue. Are you behind a NAT? Does your gateway permit connections to port 22 on remote machines?
That machine runs a web server too, so try
telnet heroku.com 80
to see if you can connect to that machine at all.