web-dev-qa-db-fra.com

ssh: se connecter à l'hôte port 22 de github.com: connexion refusée

J'ai donc suivi le guide sur la manière d'ajouter une clé SSH à GitHub , puis ajouté une nouvelle clé SSH avec une phrase secrète à GitHub et à l'agent SSH. Maintenant, si je lance ssh -T [email protected] comme décrit dans le guide pour vérifier si tout est configuré correctement, il ne me demande même pas de saisir ma phrase secrète, mais renvoie immédiatement ssh: connect to Host github.com port 22: Connection refused. J'ai les deux openssh-server et openssh-client installés et le service SSH est en cours d'exécution.

the error

L'aide serait appréciée.

UPDATE: Lorsque j'essaie de cloner un référentiel pour lequel j'ai un accès en écriture à partir de l'instance GitLab d'un ami, la même erreur est générée. On dirait que c'est un problème avec SSH, pas avec les clés. (Je les ai ajouté à l'instance.)

13
jona

Si votre connexion est refusée, cela signifie que vous recevez en réalité un paquet indiquant que votre destination n'accepte pas votre connexion. Cela pourrait signifier quelques choses:

  1. github.com est en panne (pas très probable, mais vous pouvez toujours vérifier leur statut sur https://status.github.com/ )

  2. vous avez une adresse IP invalide pour github.com (entrée manuelle dans/etc/hosts ou votre résolveur) qui bloque ssh d'au moins votre adresse IP

  3. vous avez un pare-feu sur github.com qui bloque le trafic SSH (par exemple, pare-feu local ou pare-feu d'entreprise)

6
Mick Switser

Avez-vous essayé d'utiliser le port 443 et d'ajouter le préfixe ssh.?

Cette commande le testera. Vous devriez recevoir une erreur car un shell n'est pas supporté.

ssh -T -p 443 [email protected]

Ensuite, vous pouvez utiliser une URL complète pour spécifier le chemin du projet, voir réponse au débordement de pile pour plus de détails:

ssh://[email protected]:443/yourname/reponame.git
19