2012-01-05 15 views
27

Quando seguo il punto 5 (prova tutto) nel github guide, il comando ssh si blocca anche per sempre. Secondo la guida, dovrei presentare un messaggio che "Github non fornisce l'accesso alla shell". Di seguito è riportato il mio output da ssh -vT [email protected]git clone si blocca per sempre su github

debug1: Authentication succeeded (publickey). 
Authenticated to github.com ([207.97.227.239]:22). 
debug1: channel 0: new [client-session] 
debug1: Requesting [email protected] 
debug1: Entering interactive session. 
debug1: Sending environment. 
debug1: Sending env LC_MESSAGES = en_US.UTF-8 
debug1: Sending env LC_COLLATE = en_US.UTF-8 
debug1: Sending env LANG = da_DK.UTF-8 
debug1: Sending env LC_CTYPE = en_US.UTF-8 
+1

C'è potenzialmente alcun tipo di filtraggio/blocco tra te e GitHub? – Cascabel

+2

Per curiosità, sei in grado di connetterti ad altri server SSH (usando i tasti) senza problemi? –

+0

Ho anche pensato che potesse essere filtrato ma ho notato che l'auth ha successo, se fosse un firewall sarebbe scaduto prima del tempo. –

risposta

11

Penso di aver trovato l'errore. Il router WiMAX che sto usando, fa confusione con SSH. Dopo aver provato un'altra connessione Internet , è andata liscia. Il router WiMAX è marchiato "Alvarion" e, secondo un gruppo di Google danese, l'implementazione NAT è interrotta nel router: http://groups.google.com/group/openspaceaarhus/browse_thread/thread/e99d96122a0522b7.

Ho contattato il fornitore di Internet per esaminare questo. Se dimostrano che non ha nulla a che fare con il loro router, lo posterò qui.

Grazie a tutti per i vostri commenti, che mi hanno fatto capire che forse era un problema di infrastruttura.

+4

Devi accettarlo come "risposta corretta" e invertire gli altri utili. –

+1

L'azienda (Skyline) che utilizza questo router ha cessato l'attività poco dopo, quindi non ho mai trovato una soluzione per questo router. – rvange

28

GitHub offre diversi modi per connettersi al repository remoto. Sono dietro un firewall oneroso. Tutti i metodi si bloccano anche eccetto utilizzando http (non https).

Ad esempio, le offerte JavaHamcrest progetto (in forma anonima):

Si può anche provare:

Infine, prefix tuo comando UNIX con GIT_TRACE=1 e GIT_CURL_VERBOSE=1, e utilizzare l'opzione Git --verbose per il massimo rendimento di debug.

Esempio: GIT_TRACE=1 GIT_CURL_VERBOSE=1 git clone --verbose http://github.com/hamcrest/JavaHamcrest.git

+2

Sembra che i collegamenti 'http' (non' https') non funzionino più per 'github'. Cioè il tuo comando di esempio non funziona poiché usa lo schema 'http'. –

+0

Per me 'https: //' non funzionava ma cambiando in 'git: //' ha funzionato –

1

Ho avuto lo stesso problema su Xubuntu. Il blocco ssh -Tv [email protected] si blocca per sempre. Disabilitare il firewall con sudo ufw disable ha risolto il problema.

0

Nel mio caso ho scoperto che il mio Anti-Virus stava bloccando l'accesso a Github. Il popup apparve dietro tutte le mie finestre che non avevo capito prima. Nel momento in cui ho autorizzato l'accesso a GitHub "ssh -vT [email protected]" il comando ha funzionato. Ho anche potuto clonare un repository e inviare il mio codice da local a Github.

0

Stava avendo lo stesso problema su Windows/msys2. Sembra essere qualcosa con il router. I ping github.com e poi clonato usando il mio nome utente

git clone https://[email protected]/cchamberlain/<repo>

e ha funzionato. Non sono sicuro se sia ancora una tantum.

3

Provare a utilizzare HTTPS anziché SSH. La porta 22 potrebbe essere bloccata da un firewall.

E.g. invece di:

git clone [email protected]:repo-owner/my-project.git 

Connect via HTTPS:

git clone https://[email protected]/repo-owner/my-project.git