Sincronizzazione con github

Questa è l’ennesima volta che sto cercando di connettermi al mio account github e sta diventando sempre più frustrante per la mia incapacità di farlo.

Ho seguito questo tutorial passo dopo passo l’ installazione di Github su Windows, ma non sono riuscito al punto 5, cioè testare tutto.

ssh [email protected] 

mi dà questo

 ssh: github.com: no address associated with name 

Qualche idea, cosa c’è che non va? Qualsiasi aiuto sarebbe molto apprezzato.

Sto usando l’installazione git predefinita che viene fornita con railsinstaller su Windows XP (dietro un proxy)

Devi almeno impostare un ambiente variabile HTTP_PROXY .

 set HTTPS_PROXY=http://:@aproxy:aport set HTTP_PROXY=http://:@aproxy:aport 

Oppure, per la sessione bash:

  export http_proxy=http://:@aproxy:aport export https_proxy=http://:@aproxy:aport 

Assicurati che %HOME% (o $ HOME) sia impostato su una directory in cui hai archiviato la tua configurazione .ssh

Quindi, per i comandi git:

 git config --system http.sslcainfo \\bin\\curl-ca-bundle.crt git config --global http.proxy http://:@aproxy:aport git config --global user.name  git config --global user.email  git config --global github.user  git config --global github.token  

Nota: per sessione bash:

 git config --system http.sslcainfo /bin/curl-ca-bundle.crt 

Per evitare che GitHub chieda la tua password, crea un file _netrc nella tua HOME (o una .netrc per la sessione bash)

 machine github.com login  password  

Aggiornamento 2012

Si noti che dal git1.7.10 (2012), è ansible utilizzare un meccanismo di memorizzazione nella cache delle credenziali per evitare di memorizzare in testo normale il proprio login / password (in un file %HOME%/_netrc ).

Per coloro che non hanno un proxy abilitato e il problema persiste, ho trovato la soluzione! È un problema con Yosemite. Apple ha sostituito il mDNSResponder dal discoveryd. È un servizio e puoi scaricarlo e ricaricarlo:

 sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.discoveryd.plist sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.discoveryd.plist 

Questo post spiega ogni dettaglio:

http://arstechnica.com/apple/2015/01/why-dns-in-os-x-10-10-is-broken-and-what-you-can-do-to-fix-it/

Ha funzionato per me!

Se sei dietro un proxy, sei anche dietro un firewall? Prova a eseguire ssh -v [email protected] per vedere cosa succede dietro le quinte. Per il mio setup, il mio ~/.ssh/config aspetto:

 Host github.com ProxyCommand /c/windows/connect.exe -H name_of_proxy:8080 %h %p User git Port 443 Hostname ssh.github.com TCPKeepAlive yes IdentitiesOnly yes 

Il ProxyCommand è descritto qui .

Sembra che tu non abbia configurato correttamente la tua configurazione SSH. La ragione per cui github.com è irrisolvibile è perché probabilmente sei indirizzato a un server DNS che non risolve query al di fuori del tuo dominio.

Ho scritto un intero post sul blog, quindi dai uno sguardo qui: http://returnbooleantrue.blogspot.com/2009/06/using-github-through-draconian-proxies.html

Spero che questo ti aiuti.