impossibile risolvere l'errore host github.com durante la clonazione del repository remoto in git


140

Cosa ho fatto: ho creato un repository remoto su Github e sto cercando di clonare il repository remoto sul mio computer locale. Durante la clonazione fornisco l'URL del clone e la cartella di destinazione.

Ma ogni volta che provo a clonare, ricevo questo errore:

Errore: "fatale: impossibile accedere a ' https://github.com/hyperion057/spring-repo.git/ ': Impossibile risolvere l'host: github.com"

Cosa devo fare per connettermi a GitHub?


1
Quale comando stai usando? Stai clonando da httpso ssh? Ho appena provato a clonare il tuo progetto e ha funzionato.
Raul Rene il

Sto usando Git GUI e sto clonando da HTTPS.
HyperioN

1
Apri un terminale ed eseguigit clone git@github.com:hyperion057/spring-repo.git
Raul Rene il

Ora sto ricevendo l'errore- ssh: github.com:no indirizzo associato al nome fatale: impossibile leggere dal repository remoto
HyperioN

2
Gli errori che stai ricevendo ti dicono sostanzialmente che non è possibile connettersi. Probabilmente hai impostato il proxy sul browser, ma non sull'intero computer. Prova a impostare il proxy di conseguenza e riprova.
Raul Rene,

Risposte:


94

devo configurare le impostazioni proxy? perché il mio ufficio ha server proxy.

Sì, puoi farlo impostando HTTP_PROXYe HTTPS_PROXYvariabili d'ambiente.

Vedi " Sincronizzazione con 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

Nota NO_PROXY, per consentire l'accesso al sito interno alla tua azienda

Puoi anche registrarlo nella tua configurazione git:

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

Ma se hai impostazioni errate del proxy Git, rimuovile:

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

1
Questo non è sempre il problema. Vedi la mia risposta qui sotto, ma a volte se il tuo mac ha esaurito lo spazio su disco devi eliminare alcuni file e riavviare il terminale.
Delrox,

cosa sono <login_internet> e <password_internet>?
Sara,

@Sara Il login / password della sessione di Windows quando si utilizza un proxy aziendale.
VonC

148

Ho riscontrato un errore simile ed è causato da un'impostazione errata del proxy. Questo comando mi ha salvato:

git config --global --unset http.proxy

versione https:

git config --global --unset https.proxy

9
Vale la pena provare anche se non hai mai toccato l'impostazione del proxy e al momento non ne sei dietro. Penso che questo sia stato in qualche modo impostato automaticamente durante un precedente soggiorno in hotel (o quando si utilizzava il wifi in volo) in cui era presente un proxy.
Shawn Erquhart,

4
Si noti che ciò disattiverà solo il proxy HTTP. Se hai difficoltà a connetterti a posizioni HTTPS, usa il comando sorella 'git config --global --unset https.proxy'
degs

1
Questo ha risolto il mio problema. Stavo ricevendo un errore da homebrew "fatale: impossibile accedere a" github.com/caskroom/homebrew-cask ": impossibile risolvere il proxy: wpad" e questo ha risolto il problema.
amatusko,

Non ho mai toccato le impostazioni del proxy, non ho modificato nessuna delle mie impostazioni precedentemente funzionanti e non ho mai nemmeno usato un proxy. Ma questo è ciò che ha funzionato per risolvere il mio problema. Grazie.
SummerEla,

2
Grazie mille. Potresti dirmi perché si verifica questo problema?
Aman Tandon,

41

Ho trascorso un paio d'ore cercando di risolvere questo problema.

Ricollegare il mio wifi ha fatto il trucco.


2
lol, quello era anche il problema alla mia fine. Avevo il browser aperto su un altro computer (altrimenti mi toglie la vita dal Mac di lavoro). E stavo cercando la soluzione in un altro PC. Non ho notato che il computer di lavoro si era disconnesso.
Nitin Nain,

Se sei connesso alla VPN, sicuramente uno dei trucchi è riconnetterti. Grazie mille, mi ha salvato la vita.
Sachidananda Naik,

Non ho fatto altro che accendere e spegnere il mio wifi più volte (sul mio laptop). Dopo circa 40 secondi dall'ultima accensione / spegnimento il problema è stato risolto.
Lakesare

30

un'altra possibilità, ho riscontrato questo problema da solo. Ma è stato dopo aver installato una VPN (che non era correlata e funzionante)

disattivando la VPN, risolto il problema.

per la cronaca, stavo eseguendo "Viscosity" VPN sul mio MacBookPro


1
eh, per me è il contrario. github.com si risolve solo quando sono su VPN. : |
Surpher,

Per la cronaca questo è anche con ExpressVPN su un Macbook Pro
Joel

26

Ho avuto lo stesso problema dopo aver esaurito lo spazio su disco. Il terminale di chiusura e riapertura lo ha riparato una volta. Riavvio il mio Mac il prossimo.

Alcune cose facili da provare prima di saltare a comandi casuali:

  • riavvia scheda terminale
  • riavvia l'app terminale
  • Se il disco è pieno (o vicino ad esso) liberare spazio su disco, quindi riavviare l'app terminale
  • riavvia macchina / sistema operativo

10
L'ho sperimentato su un Mac. Il riavvio del mio terminale lo ha riparato.
Sasha Vodnik,

2
Lo stesso qui su un'installazione debian.
MikeiLL,

1
Il riavvio del mio mac ha funzionato, ma sembra che riavviare il mio terminale potrebbe essere stato sufficiente. Spero che la gente lo veda, perché sono andato in una mini caccia all'oca selvatica per circa 20 minuti provando i vari comandi su questo e altri siti di aiuto.
Jacob Crofts,

1
Anche solo chiudere una scheda terminale è sufficiente.
mwil.me,


16

Vorrei sottolineare, quando ho fatto la soluzione di Brian:

git config --global --unset http.proxy

assicurarsi di chiudere e riavviare il terminale . Il mio non si è risolto fino a quando non l'ho fatto.

Grazie mille, il problema mi stava uccidendo!


1
Nota che resetnon ha funzionato per me qui: ho dovuto uccidere completamente la mia sessione terminale.
Salem,

Brian era 2 anni prima con quella soluzione. Puoi approfondire come la tua risposta è una risposta diversa e non solo qualcosa che avrebbe dovuto essere un commento sulla risposta esistente?

@HansJanssen, modificato per fare riferimento alla risposta di Brian, non ha funzionato per me fino a quando ho smesso e riavviato, questa è la differenza.
agrippa,

1
Risolto il mio problema +1
Fadi


3

Nel mio caso, su una finestra di Windows, il mio stack TCP / IP sembra aver bisogno di essere ripristinato. Il ripristino dello stack TCP / IP del PC client ha fatto sì che git riprendesse a funzionare correttamente. Eseguire questo comando in modalità amministratore al prompt dei comandi e riprovare il comando git:

netsh int ip reset

La disabilitazione e riattivazione manuale della scheda di rete tramite il Pannello di controllo produce un risultato simile.

Sospetto problemi di risoluzione DNS all'interno dello stack TCP sulla mia finestra di Windows.


3

Ho avuto questo errore molto simile al seguente.

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

In realtà, il messaggio rapido ci ha detto dove è sbagliato.

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

Quando controllo il mio github, ho scoperto che l'URL HTTPS del mio repository github è

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

Non so come sia successo. L'URL errato è stato impostato automaticamente da Git Shell automaticamente.

Una volta rimosso '/' alla fine, posso spingere con successo.


1
Ciao Giovanni, puoi fornire dettagli su come hai rimosso il simbolo "/"? Sto riscontrando lo stesso problema che descrivi sopra.
user1259823

1
Come lo hai risolto? Incontro con lo stesso problema.
Sman,

git remote -vper vedere i telecomandi. git remote set-url origin https://github.com/USERNAME/REPOSITORY.gitper impostare il telecomando.
Viktor Seč

1
Anche io ho lo stesso problema. Non vedo "/" con git remote -v, ma vedo è mentre lo faccio git push. Come risolverlo?
Kalyanam Rajashree,


2

Nel caso in cui anche le generazioni future fossero bloccate in questo: per me ciò che ha funzionato (su Mac OSX) è stato quello di impostare il mio DNS con opendns 208.67.222.222, 208.67.220.220. Ottengo questi numeri qui: https://www.opendns.com . Per qualche motivo, la mia configurazione DNS è stata reimpostata sui numeri predefiniti (il mio IP locale suppongo) e non sono riuscito a collegarmi a github, brew o rubygems. Ci scusiamo per l'ortografia.


2

Oggi mi trovo di fronte allo stesso problema, questo fornisce anche un'altra possibilità. Ho fatto tutti i suggerimenti sopra ma ancora vedendo il problema. Non ho altro modo che riavviare il mio mac .... Problema risolto ....


1

Quando hai provato le soluzioni precedenti e nulla aiuta, potrebbe essere necessario controllare le impostazioni della rete locale e provare ad aggiungere 8.8.8.8e l'ip del router locale al file DNS.


1

Come suggerimento per i server Ubuntu, puoi scrivere nel tuo /etc/network/interfacesfile essid e password del router :

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)

Quando ho riscontrato questo errore durante il pull di un repository sul mio server, ho scritto wpa-ssidewpa-psk e riavviato. Quindi ha funzionato.

EDIT: ho affrontato di nuovo lo stesso problema e questa volta è stato a causa dell'incoerenza nei livelli di segnale del router. La mia connessione non era forte, questo era il problema. Tuttavia, la soluzione sopra è una vera soluzione per ip statico


1

Nel mio caso apro un nuovo terminale e il problema è stato risolto. Tuttavia, non so esattamente cosa abbia causato il problema.


1

Puoi provare questi due comandi, mi ha aiutato.

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

0

Questo risolve il problema

git config --global --unset http.proxy

o https

git config --global --unset https.proxy

0

Caso Edge qui, ma ho provato (quasi) tutte le risposte sopra sopra su VirtualBox e niente lo stava facendo ma poi chiudendo non solo VirtualBoxVM ma anche VirtualBox stesso e riavviando il programma stesso ha fatto il trucco senza 0 lamentele.

Spero che possa aiutare ~ 0,1% dei quereri:)


0

la semplice soluzione per rimuovere "/" extra dal telecomando clone git è mettere l'URL tra parentesi. clone git ""


0

Un motivo per questo problema potrebbe essere il /etc/resolv.conffile errato / vuoto .

Il modo in cui ho risolto questo problema nel mio centos 7 minimal è il seguente: il mio /etc/resolv.confera vuoto e ho aggiunto le seguenti righe:

nameserver 192.168.1.1
nameserver 0.0.0.0

dov'è il 192.168.1.1mio gateway, nel tuo caso può essere diverso.


0

Basato su altre soluzioni, ciò che ha funzionato per me:

1. scrivendo questo nel terminale:

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

2. riavvio - riavvio del router - mac

Puoi prima provare -2-, se non funziona, prova -1- e -2-


0

Diversamente da tutte queste soluzioni, nel mio caso, ho risolto il problema quando ho riavviato il mio terminale (o ho aperto un'altra finestra).



0

Se tutte le risposte sopra riportate non sono riuscite a risolvere il problema, prova a riavviare il router.

Ha funzionato per me.


0

Forse aiuta qualcuno da qualche parte, nel mio caso (che era un repository privato di git), l'host è stato sospeso, quindi il problema riguardava il mio server GitHub e l'amministratore lo ha risolto.


0

Ha funzionato per me quando ho usato "service apache2 stop"


Modifica la risposta per includere una spiegazione del perché l'interruzione del server web apache influirebbe sulla capacità di clonare un repository git. Non si fa menzione di avviare nuovamente il server web dopo la clonazione, quindi questa risposta potrebbe essere considerata un consiglio pericoloso per qualcuno che non ha familiarità e che l'ha provato.
Jason Aller l'

0

Immagino che il mio caso fosse molto raro, ma GitHub era fuori discussione. Controlla la loro pagina web per vedere se si carica correttamente.

GitHub

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.