2010-10-29 9 views
10

Kiedy próbują wcisnąć do mojego heroku.com zdalnego repozytorium git, otrzymuję komunikat:Nie można popchnąć do zdalnego repozytorium git: (błąd SSH)

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

mogę łatwo pracować z mojego repozytorium na github z tym samym kluczem SSH.

wpisując:

$ssh [email protected] #outputs: success message 
$ssh [email protected] #outputs: ssh: connect to host heroku.com port 22: Connection refused 

Jestem na Mac OS 10.6. I jestem bardzo nieświadomy powoli się uczymy!

UPDATE:

$telnet heroku.com 22 

daje to wyjście:

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 
+1

Dodałem tag ssh, ponieważ jest to istotne z punktu widzenia problemu, i usunął Ruby-on- tag szyny, ponieważ tak nie było. –

Odpowiedz

5

Odmowa połączenia to komunikat o błędzie TCP informujący, że serwer nie obsługuje usługi na tym porcie. W tym przypadku serwer SSH heroku.com nie był uruchomiony.

Jeśli nie dały im swój klucz lub użyć niewłaściwego klucza prywatnego, ssh powie coś takiego:

[email protected]$ ssh [email protected] 
Permission denied (publickey). 

[email protected]$ ssh -i ~/.ssh/roke-frank.priv [email protected] 
Permission denied (publickey). 

(i powyższe komunikaty wskazują, że w tej chwili serwer SSH Heroku jest rzeczywiście działa.)

Ponieważ nie można połączyć się z tym samym serwerem, na którym mogę, być może istnieje problem z zaporą. Czy jesteś za NAT? Czy twoja brama zezwala na połączenia z portem 22 na zdalnych komputerach?

To urządzenie działa również na serwerze sieci Web, więc spróbuj telnet heroku.com 80, aby sprawdzić, czy możesz w ogóle podłączyć się do tego komputera.

+0

Błąd TCP ... jakieś sugestie? –

+0

Telnet Heroku.com 80 odniósł sukces ... $ telnet heroku.com 80 Próbuję 75.101.163.44 ... Połączony z heroku.com. ---- Nie jestem za zaporą ogniową, I co tak naprawdę jest dziwne, że $ ssh [email protected] nie ma problemów .. (i jeśli uruchomię ssh -v [email protected], widzę, że to połączenie w port 22) –

+1

Czas zapytać tcpdump. Spróbuj czegoś takiego jak 'tcpdump -i -vX -s1024 hosta heroku.com i port 22' i zobaczmy wyjście. –

0

Musisz wcisnąć klucz do Heroku.

Ponieważ heroku i github są dwoma odrębnymi usługami. Nie udostępniają twojego klucza.

+0

Przepraszam, zobacz zaktualizowany wpis. W ogóle jestem nowy dla ssh. mam na myśli to, że po prostu skonfigurowałem klucz ssh po raz pierwszy. –

+0

Uruchomiłem polecenie $ heroku keys: add/Users/ /.ssh/id_rsa.pub z sukcesem, ale nadal otrzymuję błąd połączenia, gdy próbuję $ ssh [email protected] –

+1

Matt, spróbuj 'telnet heroku .com 22', aby sprawdzić, czy usługa faktycznie działa. Powinieneś zobaczyć coś takiego jak 'SSH-2.0-OpenSSH_5.1p1 Debian-5pgsql1' –

2

Wygląda na to, że ssh-server nie działał lub host był w trybie offline. Myślę, że to był czasowy kłopot.

Próbuję teraz:

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 

Zresztą można zdiagnozować robi ssh -v [email protected] (lub -vv)

+0

wynik: OpenSSH_5.2p1, OpenSSL 0.9.8l 5 lis 2009 \\ debug1: Odczyt danych konfiguracyjnych/etc/ssh_config \\ debug2: ssh_connect: needpriv 0 \\ debug1: Łączenie heroku.com [75.101. 163,44] port 22. \\ debug1: połącz z adresem 75.101.163.44 port 22: Połączenie odmówiono debug1: Łączenie z heroku.com [174.129.212.2] port 22. debug1: połącz z adresem 174.129.212.2 port 22: Połączenie odmówił debug1: Łączenie z heroku.com [75.101.145.87] port 22. debug1: połącz z adresem 75.101.145.87 port 22: Połączenie odmówiono ssh: połącz z hostem heroku.com port 22: Połączenie odmówiono –

+2

'ssh -v 'nie pomoże (w tym przypadku): jak widać, jest to problem z TCP. Odmowa połączenia oznacza, że ​​negocjowanie sesji SSH jeszcze się nie rozpoczęło. –

+0

Mam ten sam problem ... Nie mogę przekazać kodu dla żadnej z moich aplikacji. Nie mogę połączyć się z heroku.com przez SSH (port 22), aby użyć git: https://gist.github.com/littlepea/5538265 – littlepea

Powiązane problemy