1016 votes

Obtenir git de travailler avec un serveur proxy

Comment obtenir git pour utiliser un serveur proxy?

J'ai besoin de vérifier le code d'un serveur git, il montre "Demande expiré" à chaque fois. Comment puis-je contourner cela?

Sinon, comment puis-je définir un serveur proxy?

1787voto

Salim Hamidi Points 1316

Commande à utiliser:

 git config --global http.proxy http://proxyuser:proxypwd@proxy.server.com:8080
git config --global https.proxy https://proxyuser:proxypwd@proxy.server.com:8080
 
  • changer proxyuser par votre utilisateur proxy
  • changez proxypwd avec votre mot de passe prxy
  • change proxy.server.com par l'URL du serveur proxy
  • changer 8080 par le port du proxy

Si vous décidez à tout moment de réinitialiser ce proxy et de travailler sans (pas de proxy):

Commandes à utiliser:

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

140voto

alvaro Points 1269

Cela a fonctionné pour moi, dans windows XP derrière un pare-feu d'entreprise.

Je n'ai pas besoin d'installer un proxy local ou tout autre logiciel en plus de git v1.771 de http://code.google.com/p/msysgit/downloads/list?can=3

$ git config --global http.proxy http://proxyuser:proxypwd@proxy.server.com:8080
$ git config --system http.sslcainfo /bin/curl-ca-bundle.crt
$ git remote add origin https://mygithubuser:mygithubpwd@github.com/repoUser/repoName.git
$ git push origin master

proxyuser= utilisateur du proxy, j'ai été chargé par notre service informatique, dans mon cas c'est le même utilisateur windows-je utiliser pour me connecter à mon PC, l'utilisateur Active Directory

proxypwd= le mot de passe de mon proxy de l'utilisateur

proxy.serveur.com:8080 = le nom du proxy et le port, je l'ai eu à partir du Panneau de configuration, Options Internet, Connexions, bouton Paramètres réseau, bouton Avancé à l'intérieur de la section Serveur Proxy, utilisez le nom du serveur et le port sur la première (http) en ligne.

mygithubuser = l'utilisateur-je utiliser pour vous connecter à github.com

mygithubpwd = le mot de passe de mon github.com l'utilisateur

repoUser = l'utilisateur propriétaire de l'opération

repoName = le nom de l'opération

56voto

Nocturne Points 9973

Définissez une variable système nommée 'http_proxy' avec la valeur de ProxyServer: Port. C'est la solution la plus simple.

Définir gitproxy (comme mentionne sleske) est une autre option, mais cela nécessite une "commande", ce qui n'est pas aussi simple que la solution ci-dessus.

Références: http://bardofschool.blogspot.com/2008/11/use-git-behind-proxy.html

46voto

Randakar Points 216

Si la façon de configurer votre serveur proxy en ligne de commande ne fonctionne pas, vous pouvez probablement éditer .gitconfig (à la racine de votre profil, qui peut masquer à la fois dans C: \ Documents and Settings et sur un lecteur réseau) et ajouter ceci :

 [http]
    proxy = http://username:password@proxy.at.your.org:8080
 

YMMV cependant, cela ne couvre que la première étape de la configuration de la ligne de commande. Vous devrez peut-être également modifier la configuration du système git et je n'ai aucune idée de l'endroit où ils l'ont caché.

22voto

Sk Hasanujjaman Points 21

Si vous utilisez ubuntu, procédez comme suit ...

Étape 1: Installez le tire-bouchon

 $ sudo apt-get install corkscrew
 

Étape 2: Écrivez un script nommé git-proxy.sh et ajoutez ce qui suit

 #!/bin/sh

exec corkscrew <name of proxy server> <port> $*

# <name_of_proxy_server> and <port> are the ip address and port of the server
# e.g. exec corkscrew 192.168.0.1 808 $*
 

Étape 3: Rendre le script exécutable

 $ chmod +x git-proxy.sh
 

Étape 4: Configurer la commande proxy pour GIT en définissant la variable d'environnement

 $ export GIT_PROXY_COMMAND="/<path>/git-proxy.sh"
 

Maintenant, utilisez les commandes git, telles que

 git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
 

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