2010-10-29 3 views
10

Lorsque je tente de pousser à mon heroku.com dépôt git à distance, je reçois ce message:ne peut pas pousser git dans le référentiel à distance: (erreur SSH)

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

Je peux facilement travailler avec mon dépôt sur GitHub avec la même clé ssh.

Entrée:

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

Je suis sous Mac OS 10.6. Et je suis très clueless apprentissage lentement!

MISE À JOUR:

$telnet heroku.com 22 

donne cette sortie:

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

I a ajouté le tag ssh parce qu'il est pertinent au problème, et retiré le rubis ON- étiquettes de rails parce que ce n'était pas. –

Répondre

5

Une connexion refusée est un message d'erreur TCP indiquant que ce serveur n'exécute pas de service sur ce port. Dans ce cas, le serveur SSH de heroku.com ne fonctionnait peut-être pas.

Si vous ne les avez pas donné votre clé, ou si vous utilisez la mauvaise clé privée, ssh va dire quelque chose comme ceci:

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

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

(Et les messages ci-dessus indiquent que le serveur SSH de Heroku est en ce moment en effet en cours d'exécution.)

Étant donné que vous ne pouvez pas vous connecter au même serveur que je peux, il y a peut-être un problème de pare-feu. Êtes-vous derrière un NAT? Votre passerelle autorise-t-elle les connexions au port 22 sur des machines distantes? Cette machine exécute également un serveur Web. Essayez donc telnet heroku.com 80 pour voir si vous pouvez vous connecter à cette machine.

+0

Erreur TCP ... des suggestions alors? –

+0

telnet heroku.com 80 est réussi ... $ telnet heroku.com 80 Essayer 75.101.163.44 ... Connecté à heroku.com. ---- Je ne suis pas derrière un pare-feu, ET ce qui est vraiment étrange est $ ssh [email protected] n'a pas de problèmes .. (et si je lance ssh -v [email protected], je peux voir qu'il se connecte à port 22) –

+1

Il est temps de demander tcpdump. Essayez quelque chose comme 'tcpdump -i -vX -s1024 hôte heroku.com et port 22' et voyons la sortie. –

0

Vous devez pousser votre clé pour Heroku. Parce que heroku et github sont deux services distincts. Ils ne partagent pas votre clé.

+0

Désolé, voir mise à jour post. Je suis nouveau à ssh en général. Ce que je veux dire, c'est que je viens de configurer une clé ssh pour la première fois. –

+0

J'ai lancé la commande $ heroku keys: ajouter/Users/ /.ssh/id_rsa.pub avec succès, mais je reçois toujours l'erreur de connexion quand j'essaie $ ssh [email protected] –

+1

Matt, essayez 'telnet heroku .com 22' pour vérifier que le service fonctionne réellement. Vous devriez voir quelque chose comme 'SSH-2.0-OpenSSH_5.1p1 Debian-5pgsql1' –

2

Il semble que ssh-server ne fonctionnait pas ou que l'hôte était hors ligne. Je pense que c'était un problème temporel.

J'essaie maintenant:

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 

Quoi qu'il en soit, vous pouvez diagnostiquer faire ssh -v [email protected] (ou -vv)

+0

le résultat: OpenSSH_5.2p1, OpenSSL 0.9.8l 5 Nov 2009 \\ DEBUG1: les données de configuration de lecture/etc/ssh_config \\ debug2: ssh_connect: needpriv 0 \\ debug1: Connexion à heroku.com [75,101. 163.44] port 22. \\ debug1: se connecter à l'adresse 75.101.163.44 port 22: connexion refusée debug1: connexion au port heroku.com [174.129.212.2] 22. debug1: connexion à l'adresse 174.129.212.2 port 22: connexion debug1: Connexion à heroku.com [75.101.145.87] port 22. debug1: connexion à l'adresse 75.101.145.87 port 22: connexion refusée ssh: connexion à l'hôte heroku.com port 22: connexion refusée –

+2

'ssh -v 'n'aidera pas (dans ce cas): Comme vous pouvez le voir, c'est un problème TCP. La connexion refusée signifie que la négociation de la session SSH n'a même pas commencé. –

+0

J'ai le même problème ... Je ne peux pas pousser mon code pour aucune de mes applications. Je ne peux pas me connecter à heroku.com par SSH (port 22) pour utiliser git: https://gist.github.com/littlepea/5538265 – littlepea

Questions connexes