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


15

J'ai donc suivi le guide sur la façon d'ajouter une clé SSH à GitHub et ajouté une nouvelle clé SSH avec une phrase secrète à GitHub et à l'agent SSH. Maintenant, si je lance ssh -T git@github.comcomme décrit dans le guide pour tester si j'ai tout configuré correctement, il ne me demande même pas ma phrase de passe, mais revient immédiatement ssh: connect to host github.com port 22: Connection refused. J'ai les deux openssh-serveret openssh-clientinstallé et le service SSH fonctionne.

l'erreur

De l'aide serait appréciée.

MISE À JOUR: Lorsque j'essaie de cloner un référentiel auquel j'ai accès en écriture à partir de l'instance GitLab d'un ami, il renvoie la même erreur. On dirait que c'est un problème avec SSH, pas avec les clés. (Je les ai ajoutés à l'instance.)


Vous ne pouvez pas utiliser ssh -T git@github.com. GitHub ne fournit pas d'accès shell.
AB


Oui, c'est vrai:% ssh -T git@github.com Hi <you_username>! You've successfully authenticated, but GitHub does not provide shell access.
AB le

Pour cette raison, vous devriez reformuler votre question.
AB

Vérifiez la sortie de ssh -Tv git@github.com
Shagun Sodhani

Réponses:


5

Si vous obtenez une connexion refusée, cela signifie que vous avez en fait récupéré un paquet qui indique que votre destination n'accepte pas votre connexion. Cela pourrait signifier plusieurs choses:

  1. github.com est en panne (pas trop 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 le long du chemin vers github.com qui bloque le trafic ssh (par exemple, un pare-feu local ou un pare-feu d'entreprise)


21

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

Cette commande le testera. Vous devriez obtenir une erreur car un shell n'est pas pris en charge.

ssh -T -p 443 git@ssh.github.com

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

ssh://git@ssh.github.com:443/yourname/reponame.git

Cela permet de confirmer qu'au moins la connexion à github peut être établie. $ ssh -T -p 443 git@ssh.github.com The authenticity of host '[ssh.github.com]:443 ([192.30.253.123]:443)' can't be established. RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '[ssh.github.com]:443,[192.30.253.123]:443' (RSA) to the list of known hosts. Hi xcaliber! You've successfully authenticated, but GitHub does not provide shell access.
Bhoom Suktitipat

1
Je vous remercie! Cela a fonctionné pour moi et m'a fait réaliser que je devais également l'ajouter à mon fichier de configuration ssh # GitHub Account Host github.com HostName **ssh.github.com** Port **443** PreferredAuthentications publickey IdentityFile <path to your private ssh key> * notez le nom d'hôte et le port
Brandon Manchester

ta derrière le pare-feu d'entreprise cela a beaucoup aidé
aqm
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.