90 votes

ssh : Impossible de résoudre le nom d'hôte github.com : Nom ou service inconnu ; fatal : le terminal distant a raccroché de manière inattendue.

La procédure de création d'un compte GitHub fonctionne parfaitement mais ne fonctionne pas lorsque j'essaie de pousser mon dépôt vers GitHub. Le message d'erreur qu'il affiche est le suivant :

ssh: Could not resolve hostname github.com: Name or service not known
fatal: The remote end hung up unexpectedly

J'ai essayé de changer les clés RSA et tout mais j'obtiens toujours l'erreur.

Quelle est la cause de cette erreur ?

79voto

Qiangks Points 791

Récemment, j'ai également constaté ce problème. Ci-dessous, vous avez ma solution :

  1. ping github.com, si le ping a échoué, c'est une erreur DNS.
  2. sudo vim /etc/resolv.conf, l'ajout : nameserver 8.8.8.8 serveur de noms 8.8.4.4

Ou bien il peut s'agir d'un véritable problème de réseau. Redémarrez votre gestionnaire de réseau en utilisant sudo service network-manager restart ou le réparer

28voto

Todd Points 1025

Je viens de recevoir cette erreur après être passé de HTTPS à SSH (pour mon distant d'origine). Pour réparer, j'ai simplement exécuté la commande suivante (pour chaque repo) :

ssh -T git@github.com

Après avoir reçu une réponse positive, j'ai pu récupérer et envoyer des données au dépôt avec ssh.

J'ai pris cette commande dans le manuel de Git Test de votre connexion SSH qui fait partie du grand Se connecter à GitHub avec SSH guide.

18voto

Jens Timmerman Points 1448

Github a actuellement (le 22 février 2012, puis le 5 septembre 2016) des problèmes avec le push/pulling via ssh. Je rencontre les mêmes problèmes.

Tirer sur https est une idée qui fonctionne.

Vous pouvez essayer de passer en https en suivant ce guide : https://help.github.com/articles/using-ssh-over-the-https-port/

Cela ne serait utile que si https n'est pas affecté. vous pouvez essayer si https://status.github.com/ montre des signes de ralentissement. enter image description here Les graphiques où le temps de réponse moyen augmente signifient qu'il y a des problèmes (ou éventuellement un DDOS) chez github, et non chez vous.

Si github est actuellement victime de DDOS, il peut choisir d'activer la protection contre les DDOS d'une tierce partie. Cela signifie qu'ils changent leurs enregistrements DNS et/ou leurs serveurs s'ils font partie du DDOS.

Vider votre DNS, changer votre serveur DNS ou redémarrer votre réseau (ce qui pourrait vider votre cache DNS) comme indiqué dans l'autre réponse pourrait vous aider à résoudre le problème si github atténue un DDOS.

Si vous avez des problèmes avec votre configuration ssh, vous pouvez trouver la faq ssh ici : http://help.github.com/ssh-issues/

Autres moyens de purger votre DNS, sous Windows dans votre terminal

ipconfig /flushdns

sur macos

dscacheutil -flushcache

sur linux

service nscd restart

ou simplement un redémarrage ;)

3voto

Skylar Brown Points 472

Dans mon cas, j'avais mal orthographié quelque chose en ajoutant manuellement l'origine distante avec git remote add origin ... .

Il vaut la peine de vérifier que votre télécommande est correcte avec git remote -v

2voto

Chacun de ces éléments pourrait aider

  1. Confirmez si vous êtes toujours connecté en utilisant ssh. Tapez ceci : ssh -T git@github.com

Si vous obtenez le message que vous avez été authentifié avec succès et que github ne prend pas en charge l'accès au shell, vous pouvez essayer de pousser votre code à nouveau.

2)Créer une nouvelle clé ssh, l'ajouter à github et la tester en utilisant ssh -T git@github.com

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X