2014-12-03 7 views
17

Quindi, GitHub è ora ufficialmente bandito dal governo russo e dal Rospotrebnadzor. Ho usato GitHub per creare software libero e condividerlo, ed è una parte importante della mia vita.Come far funzionare git per inviare commit a GitHub via tor?

Oggi ho installato Tor su Arch Linux e ora sono in grado di navigare su GitHub e altri siti vietati. Ho provato a far funzionare git via Tor ma senza successo.

Ecco quello che ho fatto:

git config --global http.proxy localhost:9050 
git config --global https.proxy localhost:9050 

Ma quando provo a spingere, ottengo l'errore 501:

fatale: incapace di accesso 'https://[email protected]/X/X.git/': codice HTTP ricevuti 501 dalla procura dopo CONNECT

Quindi, 501 significa "non implementato". Ho poca esperienza con Tor (ma d'ora in poi sto iniziando ad apprezzarlo), quindi non so se è davvero impossibile usare Tor in questo modo o sto facendo qualcosa di sbagliato.

Q: come configurare git per utilizzarlo tramite Tor?

+0

correlati: http://stackoverflow.com/questions/10274879/how-to-contribute-on-github-anonymously-via-tor – raina77ow

+0

Anche correlati: http: // stackoverflow.it/questions/783811/get-git-to-work-with-a-proxy-server E, come suggerito da CQM nel post collegato da raina, potrebbe essere più semplice impostare una macchina virtuale la cui unica connessione internet è attraverso Tor. Potrebbe funzionare senza bisogno di proxy allora. –

+0

Per la navigazione web, il plug-in Hola per Chrome è una soluzione più semplice e veloce allora. https://chrome.google.com/webstore/detail/hola-better-internet/gkojfkhlekighikafcpjkiklfbnlmeio?hl=it – xvorsx

risposta

11

L'impostazione di un proxy HTTP o HTTPS non funzionerà, perché Tor agisce sulla porta 9050 come proxy SOCKS. Ciò che funziona, invece, è il software socat con alcune impostazioni all'interno del vostro SSH config:

Host github 
    HostName github.com 
    IdentityFile /path/to/your/file 
    User git 
    ProxyCommand socat STDIO SOCKS4A:127.0.0.1:%h:%p,socksport=9050 

Le impostazioni SSH di solito vivono in ~/.ssh/config. Le configurazioni sopra indicano le impostazioni SSH per l'host github. Prende il tuo input e lo dirige tramite socat attraverso Tor.

Ora è possibile eseguire un git COMMAND ssh://github/USER/REPO e git farà il proprio COMMAND via Tor.

3

Potrebbe essere più facile installare una macchina virtuale come suggerito, come Whonix (anche on GitHub), che sarà:

  • prendersi cura della connessione Tor
  • consentono di utilizzare Git con GitHub, senza dover definire qualsiasi proxy.
+0

Grazie per la tua risposta, I farà esattamente questo se non ci sono soluzioni meno complicate. – Mark

0

Si potrebbe passare da https a ssh e utilizzare il proxy Tor SOCKS in questo modo:

export SOCKS_SERVER=localhost:9050 
git clone ssh://github.com/user/repo 

Nota che è necessario quando si utilizza le credenziali ssh!

1

Dai uno sguardo a Tails OS e PIA. Entrambi questi dovrebbero tenerti al sicuro e libero.