n'a pas pu résoudre l'erreur de l'hôte github.com lors du clonage du référentiel distant dans git

140

Ce que j'ai fait: j'ai créé un référentiel distant sur Github et j'essaye de cloner le référentiel distant sur ma machine locale. Lors du clonage, je fournis l'URL de clonage et le dossier cible.

Mais chaque fois que j'essaye de cloner, j'obtiens cette erreur:

Erreur: "fatal: impossible d'accéder à ' https://github.com/hyperion057/spring-repo.git/ ': impossible de résoudre l'hôte: github.com"

Que dois-je faire pour me connecter à GitHub?

Hyperion
la source
1
Quelle commande utilisez-vous? Êtes-vous un clonage par httpsou ssh? J'ai juste essayé de cloner votre projet et cela a fonctionné.
Raul Rene
J'utilise l'interface graphique git et je clonage par HTTPS.
HyperioN
1
Ouvrez un terminal et exécutezgit clone [email protected]:hyperion057/spring-repo.git
Raul Rene
Maintenant, j'obtiens une erreur - ssh: github.com: aucune adresse associée au nom fatal: impossible de lire à partir du référentiel distant
HyperioN
2
Les erreurs que vous obtenez vous indiquent essentiellement qu'il ne peut pas se connecter. Vous avez probablement défini votre proxy sur le navigateur, mais pas sur l'ensemble de la machine. Essayez de définir le proxy en conséquence et réessayez.
Raul Rene

Réponses:

94

dois-je configurer les paramètres proxy? parce que mon bureau a des serveurs proxy.

Oui, vous pouvez le faire en définissant des variables d'environnement HTTP_PROXYet HTTPS_PROXY.

Voir " Synchronisation avec github ":

set HTTPS_PROXY=http://<login_internet>:<password_internet>@aproxy:aport
set HTTP_PROXY=http://<login_internet>:<password_internet>@aproxy:aport
set NO_PROXY=localhost,my.company

Notez le NO_PROXY, pour permettre d'accéder au site interne de votre entreprise

Vous pouvez également l'enregistrer dans votre configuration git:

git config --global http.proxy http://<login_internet>:<password_internet>@aproxy:aport

Mais si vous avez des paramètres Git de proxy incorrects, supprimez-les:

cd /path/to/repo
git config --unset http.proxy
git config --global --unset http.proxy
git config --system --unset http.proxy

git config --unset https.proxy
git config --global --unset https.proxy
git config --system --unset https.proxy

# double-check with:
git config -l --show-origin | grep -i proxy
VonC
la source
1
Ce n'est pas toujours le problème. Voir ma réponse ci-dessous, mais parfois, si votre Mac n'a plus d'espace disque, vous devez supprimer quelques fichiers et redémarrer le terminal.
delrox
que sont les <login_internet> et <password_internet>?
Sara
@Sara Le login / mot de passe de votre session Windows lorsque vous utilisez un proxy d'entreprise.
VonC
148

J'ai eu une erreur similaire, et cela est dû à un paramètre de proxy incorrect. Cette commande m'a sauvé:

git config --global --unset http.proxy

Version https:

git config --global --unset https.proxy
Brian
la source
9
Cela vaut la peine d'essayer même si vous n'avez jamais touché au paramètre de proxy et que vous n'êtes pas en retard actuellement. Je pense que cela a été en quelque sorte réglé automatiquement lors d'un précédent séjour à l'hôtel (ou lors de l'utilisation du wifi en vol) où un proxy était en place.
Shawn Erquhart
4
Notez que cela annulera uniquement le proxy HTTP. Si vous rencontrez des difficultés pour vous connecter aux emplacements HTTPS, utilisez la commande sœur 'git config --global --unset https.proxy'
degs
1
Cela a résolu mon problème. J'obtenais une erreur de homebrew "fatal: impossible d'accéder à ' github.com/caskroom/homebrew-cask ': Impossible de résoudre le proxy: wpad" et cela l'a résolu.
amatusko
Je n'ai jamais touché aux paramètres du proxy, n'ai changé aucun de mes paramètres de travail précédents et n'ai même jamais utilisé de proxy. Mais c'est ce qui a fonctionné pour résoudre mon problème. Je vous remercie.
SummerEla du
2
Merci beaucoup. Pouvez-vous me dire pourquoi ce problème se produit?
Aman Tandon
41

J'ai passé quelques heures à essayer de résoudre ce problème.

Reconnecter mon wifi a fait l'affaire.

Chris Fremgen
la source
2
lol, c'était le problème à ma fin aussi. J'avais mon navigateur ouvert sur un autre ordinateur (sinon, cela aspire la vie de mon Mac de travail). Et je cherchais la solution dans un autre PC. Je n'ai pas remarqué que l'ordinateur de travail avait été déconnecté.
Nitin Nain
Si vous êtes connecté à VPN, l'une des astuces est de vous reconnecter à nouveau. Merci beaucoup, cela m'a sauvé la vie.
Sachidananda Naik le
Je n'ai rien fait à part allumer et éteindre mon wifi plusieurs fois (sur mon ordinateur portable). Après environ 40 secondes après la dernière marche / arrêt, le problème a été résolu.
Lakesare
30

autre possibilité, je suis tombé sur ce problème moi-même. Mais c'était après avoir installé un VPN (qui n'était pas lié et en cours d'exécution)

éteindre le VPN, a résolu le problème.

pour mémoire, j'utilisais le VPN "Viscosity" sur mon MacBookPro

Chadams
la source
1
heh, pour moi c'est l'inverse. github.com ne résout que lorsque je suis sur VPN. : |
Surpher le
Pour mémoire, c'est aussi avec ExpressVPN sur un Macbook Pro
Joel
26

J'ai eu le même problème après avoir manqué d'espace disque. La fermeture et la réouverture du terminal l'ont corrigé une fois. Redémarrer mon Mac le prochain.

Quelques choses faciles à essayer avant de passer aux commandes aléatoires:

  • onglet de redémarrage du terminal
  • redémarrer l'application du terminal
  • Si le disque est plein (ou proche), libérez de l'espace disque, puis redémarrez l'application du terminal
  • redémarrer la machine / le système d'exploitation
delrox
la source
10
J'ai vécu cela sur un Mac. Le redémarrage de mon terminal l'a corrigé.
Sasha Vodnik
2
Même chose ici sur une installation Debian.
MikeiLL
1
Le redémarrage de mon mac a fonctionné, mais il semble que le simple redémarrage de mon terminal aurait pu être suffisant. J'espère que les gens verront cela, car je suis allé sur une mini chasse à l'oie sauvage pendant environ 20 minutes en essayant les différentes commandes sur ce site et d'autres sites d'aide.
Jacob Crofts
1
Il suffit également de fermer un onglet de terminal.
mwil.me
16

Je voudrais noter, quand j'ai fait la solution de Brian:

git config --global --unset http.proxy

assurez-vous de quitter et de redémarrer le terminal . Le mien n'a pas résolu jusqu'à ce que je fasse ça.

Merci beaucoup, le problème me tuait!

agrippa
la source
1
Notez que cela resetn'a pas fonctionné pour moi ici: j'ai dû complètement tuer ma session de terminal.
Salem
Brian était 2 ans plus tôt avec cette solution. Pouvez-vous expliquer en quoi votre réponse est une réponse différente et pas seulement quelque chose qui aurait dû être un commentaire sur la réponse existante?
@HansJanssen, édité pour faire référence à la réponse de Brian, cela n'a pas fonctionné pour moi jusqu'à ce que j'arrête et redémarre, c'est la différence.
agrippa
1
Correction de mon problème +1
Fadi
3

Dans mon cas, sur une box Windows, ma pile TCP / IP semble avoir dû être réinitialisée. La réinitialisation de la pile TCP / IP du PC client a fait redémarrer git correctement. Exécutez cette commande en mode administrateur à partir d'une invite de commande et réessayez la commande git:

netsh int ip reset

La désactivation et la réactivation manuelles de la carte réseau via le panneau de configuration produit un résultat similaire.

Je soupçonne des problèmes de résolution DNS dans la pile TCP sur ma boîte Windows.

johnwbyrd
la source
3

J'ai eu cette erreur très similaire à la suivante.

C:\wamp\www\myrepository [master]> git push
fatal: unable to access 'https://github.com/myaccount/myrepository.git/': Couldn't resolve host 'github.com'

En fait, le message rapide nous a dit où est le problème.

https://github.com/myaccount/myrepository.git/

Lorsque je vérifie mon github, j'ai trouvé que l'URL HTTPS de mon dépôt github est

https://github.com/myaccount/myrepository.git

Je ne sais pas comment ça s'est passé. La mauvaise URL a été configurée automatiquement par Git Shell installé.

Une fois que j'ai supprimé le «/» à la fin, je peux pousser avec succès.

John Yin
la source
1
Salut John - Pouvez-vous fournir des détails sur la façon dont vous avez supprimé le «/»? J'ai le même problème que vous décrivez ci-dessus.
user1259823
1
Comment l'avez-vous réparé? Rencontrer le même problème.
Sman
git remote -vpour voir les télécommandes. git remote set-url origin https://github.com/USERNAME/REPOSITORY.gitpour régler la télécommande.
Viktor Seč
1
Même moi, j'ai le même problème. Je ne vois pas "/" avec git remote -v, mais je vois que c'est en faisant git push. Comment résoudre ça?
Kalyanam Rajashree
2

Juste au cas où les générations futures resteraient coincées là-dedans également: pour moi, ce qui fonctionnait (sous mac OSX) était de configurer mon DNS avec des ouvertures 208.67.222.222, 208.67.220.220. J'obtiens ces chiffres ici: https://www.opendns.com . Pour une raison quelconque, ma configuration DNS a été réinitialisée aux numéros par défaut (mon adresse IP locale je suppose) et je n'ai pas pu me connecter ni à github, ni à brew, ni à rubygems. Désolé pour la faute d'orthographe.

Wenderson Fernandes
la source
2

Aujourd'hui, je suis confronté au même problème, cela offre également une autre possibilité. J'ai fait toutes les suggestions ci-dessus mais je vois toujours le problème. Je n'ai aucun moyen de redémarrer mon mac ... Problème résolu ....

xiaoyaoworm
la source
1

Lorsque vous avez essayé les solutions ci-dessus et que rien n'y fait, vous devrez peut-être vérifier vos paramètres de réseau local et essayer d'ajouter 8.8.8.8votre DNSadresse IP de routeur local au fichier.

Chris Yim
la source
1

À titre de suggestion pour les serveurs Ubuntu, vous pouvez écrire l'essid et le mot de passe du routeur dans votre /etc/network/interfacesfichier:

iface [en0 || your wireless driver no necessarily en0] inet static
    address 192.168.1.100 / (something for your static ip between 1-255)
    netmask 255.255.255.0
    gateway 192.168.1.1 / (this is the ip of your router)
    dns-nameservers 8.8.8.8 / (you can use whatever you want)
    wpa-ssid qwertyuio / (this is router id)
    wpa-psk qwertyuio / (this is router password for wireless connection)

Quand je suis arrivé cette erreur tout en tirant un dépôt sur mon serveur, je l' ai écrit wpa-ssidet wpa-psket redémarré. Ensuite, cela a fonctionné.

EDIT: J'ai à nouveau rencontré le même problème et cette fois, c'était à cause de l'incohérence des niveaux de signal du routeur. Ma connexion n'était pas forte, c'était le problème. Cependant, la solution ci-dessus est une vraie solution pour l'ip statique

Muhammed Safa Yaşar
la source
1

Dans mon cas, j'ouvre un nouveau terminal et le problème est résolu. Je ne sais pas exactement ce qui a causé le problème en premier lieu.

Seyed Jalal Hosseini
la source
1

Vous pouvez essayer ces deux commandes, cela m'a aidé.

git config --global --unset http.proxy 
git config --global --unset https.proxy
asha
la source
0

Cela résout le problème

git config --global --unset http.proxy

ou https

git config --global --unset https.proxy
James Rochabrun
la source
0

Cas Edge ici, mais j'ai essayé (presque) toutes les réponses ci-dessus sur VirtualBox et rien ne le faisait, mais la fermeture non seulement de VirtualBoxVM mais aussi du bon vieux VirtualBox lui-même et le redémarrage du programme lui-même ont fait l'affaire sans aucune plainte.

J'espère que cela peut aider ~ 0,1% des demandeurs :)

saylestyler
la source
0

la solution simple pour supprimer les "/" supplémentaires de git clone remote est de mettre l'url entre parenthèses. git clone ""

Joel
la source
0

Une des raisons de ce problème pourrait être un /etc/resolv.conffichier incorrect / vide .

La façon dont j'ai résolu ce problème dans mon centos 7 minimal est la suivante: mon /etc/resolv.confétait vide et j'ai ajouté les lignes suivantes:

nameserver 192.168.1.1
nameserver 0.0.0.0

192.168.1.1est ma passerelle, dans votre cas, cela peut être différent.

tig
la source
0

Basé sur d'autres solutions, ce qui a fonctionné pour moi:

1. écrire ceci dans le terminal:

git config --global --unset http.proxy
git config --global --unset https.proxy

2. redémarrage - redémarrage du routeur - Mac

Vous pouvez d'abord essayer -2-, si cela ne fonctionne pas, essayez -1- et -2-

user1105951
la source
0

Différente de toutes ces solutions, dans mon cas, j'ai résolu le problème lorsque j'ai redémarré mon terminal (ou ouvert une autre fenêtre).

tong
la source
0

Le redémarrage du terminal sous Mac a fonctionné.

user3814933
la source
0

Si toutes les réponses ci-dessus n'ont pas réussi à résoudre votre problème, essayez de redémarrer le routeur.

A travaillé pour moi.

Edgar N
la source
0

Peut-être que cela aide quelqu'un quelque part, dans mon cas (qui était un dépôt privé de git), l'hôte a été suspendu, donc le problème était avec mon serveur GitHub et l'administrateur l'a résolu.

Naser Nikzad
la source
0

Cela a fonctionné pour moi lorsque j'ai utilisé "service apache2 stop"

Ayush ShaZz
la source
Veuillez modifier la réponse pour inclure une explication de la raison pour laquelle l'arrêt du serveur Web Apache aurait un impact sur la possibilité de cloner un dépôt git. Il n'y a pas non plus de mention ici du redémarrage du serveur Web après le clonage, donc cette réponse pourrait être considérée comme un conseil dangereux pour quelqu'un qui n'était pas familier et qui l'a essayé.
Jason Aller
0

Je suppose que mon cas était très rare, mais GitHub était en panne. Vérifiez leur page Web pour voir si elle se charge correctement.

GitHub

Laura Corssac
la source