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.
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.)
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:
github.com est en panne (pas très probable, mais vous pouvez toujours vérifier leur statut sur https://status.github.com/ )
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
vous avez un pare-feu sur github.com qui bloque le trafic SSH (par exemple, pare-feu local ou pare-feu d'entreprise)
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