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?
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?
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
proxyuser
par votre utilisateur proxy proxypwd
avec votre mot de passe prxy proxy.server.com
par l'URL du serveur proxy 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
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
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
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é.
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 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.