Question 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?


759
2018-04-23 22:32


origine


Réponses:


Commande à utiliser:

git config --global http.proxy http://proxyuser:proxypwd@proxy.server.com:8080
  • changement proxyuser à votre utilisateur proxy
  • changement proxypwd à votre mot de passe proxy
  • changement proxy.server.com à l'URL de votre serveur proxy
  • changement 8080 au port proxy configuré sur votre serveur proxy

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

Commande à utiliser:

git config --global --unset http.proxy

Enfin, pour vérifier le proxy actuellement défini:

git config --global --get http.proxy

1355
2017-10-06 21:10



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

Je n'ai pas eu à installer un proxy local ou tout autre logiciel en dehors 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= l'utilisateur proxy auquel j'ai été affecté par notre service informatique, dans mon cas c'est le même utilisateur Windows que j'utilise pour me connecter à mon PC, l'utilisateur Active Directory

proxypwd= le mot de passe de mon utilisateur proxy

proxy.server.com:8080 = le nom du proxy et le port, je l'ai obtenu à partir du Panneau de configuration, Options Internet, Connexions, Paramètres Lan, bouton Avancé dans la section Serveur proxy, utilisez le nom du serveur et le port sur la première ligne (http).

mygithubuser = l'utilisateur que j'utilise pour me connecter à github.com

mygithubpwd = le mot de passe pour mon utilisateur github.com

repoUser = le propriétaire de l'utilisateur du repo

repoName = le nom du repo


121
2017-11-23 20:14



Définir une variable système nommée http_proxy avec la valeur de ProxyServer:Port. C'est la solution la plus simple. Respectivement, utiliser https_proxy comme daefu souligné dans les commentaires.

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.

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


47
2017-07-01 19:42



Si la façon de configurer votre serveur proxy en ligne de commande ne fonctionne pas, vous pouvez probablement juste modifier .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é.


35
2018-05-25 12:21



Comme alternative à l'utilisation git config --global http.proxy address:port, vous pouvez définir le proxy sur la ligne de commande:

git -c "http.proxy=address:port" clone https://...

L'avantage est que le proxy n'est pas défini de manière persistante. Sous Bash, vous pouvez définir un alias:

alias git-proxy='git -c "http.proxy=address:port"'

20
2017-10-05 14:03



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

19
2018-01-15 11:30



Face au même problème en raison de multiples .gitconfig fichiers dans Windows, suivi ci-dessous les étapes pour corriger le même:

Étape 1: Ouvrir Git BASH

Étape 2: Chercher .gitconfig, en exécutant la commande suivante:

git config --list --global --show-origin

Étape 3: Copiez le contenu ci-dessous dans .gitconfig:

[http]
    proxy = http://YOUR_PROXY_USERNAME:YOUR_PROXY_PASSWORD@YOUR.PROXY.SERVER:YOUR.PROXY.SERVER.PORT
    sslverify = false
[https]
    proxy = http://YOUR_PROXY_USERNAME:YOUR_PROXY_PASSWORD@YOUR.PROXY.SERVER:YOUR.PROXY.SERVER.PORT
    sslverify = false
[url "http://github.com/"]
    insteadOf = git://github.com/

[user]
    name = Arpit Aggarwal
    email = aggarwalarpit.89@gmail.com

9
2017-07-02 09:22



Essayez de placer ce qui suit dans le fichier ~ / .gitconfig:

[http]
    proxy = http://proxy:8080
[https]
    proxy = http://proxy:8080
[url "https://"]
    insteadOf = git://

8
2018-02-22 20:51



Pour le protocole git (git: // ...), installez socat et écrivez un script tel que:

#!/bin/sh

exec socat - socks4:your.company.com:$1:$2

rendez-le exécutable, mettez-le sur votre chemin, et dans votre ~/.gitconfig ensemble core.gitproxy au nom de ce script.


7
2017-10-12 03:20



Je travaille sur Windows XP au travail (état / gov), donc j'ai fait mes recherches et trouvé ça ici et ça a marché pour moi. J'espère que cela t'aides :)

La variable d'environnement http_proxy

Si vous utilisez un serveur proxy ou un pare-feu, vous devrez peut-être définir la variable d'environnement http_proxy pour accéder à l'URL de la ligne de commande. Exemple: Installation de ppm pour perl ou application de rpm sous Linux, mise à jour d'ubuntu

Définissez la variable http_proxy avec le nom d'hôte ou l'adresse IP du serveur proxy: http_proxy = http: // [proxy.example.org]

Si le serveur proxy requiert un nom d'utilisateur et un mot de passe, incluez-les dans le format suivant: http_proxy = http: // [nom d'utilisateur: mot de passe@proxy.exemple.org]

Si le serveur proxy utilise un port autre que 80, incluez le numéro de port: http_proxy = http: // [nom d'utilisateur: password@proxy.exemple.org: 8080]

Windows XP

  1. Ouvrez le Panneau de configuration et cliquez sur l'icône Système.
  2. Dans l'onglet Avancé, cliquez sur Variables d'environnement.
  3. Cliquez sur Nouveau dans le panneau Variables système.
  4. Ajoutez http_proxy avec les informations de proxy appropriées (voir les exemples ci-dessus).

Linux, Solaris ou HP-UX

Définissez la variable d'environnement http_proxy à l'aide de la commande spécifique à votre shell (par exemple, set ou export). Pour rendre cette modification persistante, ajoutez la commande au fichier de profil approprié pour le shell. Par exemple, dans bash, ajoutez une ligne comme celle-ci dans votre fichier .bash_profile ou .bashrc:

  1. http_proxy = http: // [nom d'utilisateur: mot de passe @ nom d'hôte: port];
  2. exporter $ http_proxy

4
2018-04-24 18:54