114 votes

Utilisation d'un proxy socks avec git pour le transport http

Comment faire pour que git utilise un proxy socks pour le transport HTTP ?

J'ai réussi à configurer git avec GIT_PROXY_COMMAND pour utiliser un proxy socks pour le transport GIT.

De plus, j'ai configuré mon fichier .curlrc pour définir le proxy socks et je peux récupérer les informations directement avec la commande curl comme suit :

curl http://git.kernel.org/pub/scm/git/git.git/info/refs?service=git-upload-pack

Mais comment utiliser un proxy socks avec git pour récupérer des données en utilisant le protocole de transport HTTP comme :

git clone http://git.kernel.org/pub/scm/git

4voto

Paul H Points 31

En référence à @briankip et à la suppression du paramètre de proxy http comme Yang.Y l'a mentionné, vous pouvez modifier directement le fichier ini.

Vous pouvez également le faire en ligne de commande en utilisant

git config --global --unset http.proxy

Pour confirmer qu'il a été supprimé, listez la configuration actuelle en utilisant

git config --list

3voto

Chris Points 13472

Aucune des solutions ci-dessus n'a fonctionné pour moi malheureusement, mais celle-ci a fonctionné :

nano ~/.ssh/config

Ajouter :

Host my-host.foo.bar.com
    ProxyJump username@host.local

Où 'host.local' est un Mac vanille avec 'remote login enabled' dans les paramètres de partage. Cela a marché pour moi :)

2voto

Benyamin Jafari Points 2126

Aucune des méthodes suggérées n'a fonctionné pour moi, j'ai donc trouvé une autre approche comme l'instruction suivante :


  1. Créer un tunnel (redirection dynamique de port) sur SOCKS5 protocole utilisant ssh :
    ssh -ND 9994 user@YourSshServer

  1. Instale proxychains sur votre hôte local, et non sur le serveur ssh auquel vous êtes connecté :

  1. Modifiez votre proxychains fichier de configuration :
    sudo nano /etc/proxychains.conf puis ajoutez la ligne suivante à la fin du fichier :
    socks5 127.0.0.1 9994

  1. Maintenant nous sommes prêts à faire un git ( proxychains doit être placé avant la commande) :
    proxychains git push origin develop

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X