Wie man vorübergehend deaktivieren git-http-proxy
Ich bin mit git hinter einer Unternehmens-firewall, und ich bin erfolgreich Klonen externen Projekte durch die Verwendung des http.proxy --global config.
Mein problem entsteht wenn ich will clone über http im intranet. Ich vermute, dass die proxy-config stört das intranet beantragen.
Ich weiß, ich könnte die Konfiguration zurückzusetzen, bevor das intranet verwenden, aber das ist nicht sehr benutzerfreundlich.
Sah ich auch diese Antwortaber es scheint zu gelten, nur zu einem vorhandenen repository.
Gibt es eine Möglichkeit zum deaktivieren der proxy-Nutzung nur für einen befehlsaufruf? In diesem Fall, der erste Klon?
InformationsquelleAutor der Frage David | 2013-10-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich immer:
(
export
wenn ich auf Unix, oder eine einfacheset
auf Windows)Es ist genug, um die bypass proxy-Server für intranet-url mit der Endung "
.mycompany
".Siehe für ein Beispiel:
git-svn fetch
hinter proxy"Ich benutze es in meinem eigenen Projekt:
.proxy.Beispiel
:InformationsquelleAutor der Antwort VonC
Was ich wie zu tun ist, legen Sie zwei Git-Aliase:
~/.gitconfig
Beachten Sie, dass ich nicht
config --global --unset http.proxy
zum zurücksetzen des proxy, denn das hinterlässt den[http]
überschrift, so nach und nach immer wieder aktivieren und deaktivieren der proxy-Ihre.gitconfig
wird verschmutzt werden mit einem Haufen von leeren[http]
überschriften. Keine große Sache, aber es ist einfach nur nervig.In einigen Fällen, beispielsweise hinter Firmen-firewalls, die Sie konfigurieren müssen
~/.ssh/config
statt. Das setup wird etwas komplizierter:~/.gitconfig
~/.ssh/config.noproxy
~/.ssh/config.proxy
Können Sie sogar kombinieren die zwei Methoden zum ändern des aliases:
Nun kann ich einfach mit der Art
git noproxy
deaktivieren Sie den proxy, undgit proxy
um es zu aktivieren. Sie können auch wechseln zwischen mehreren proxies durch die Schaffung von mehr Aliase.InformationsquelleAutor der Antwort thdoan
In meinem Fall, ich war in der Lage zu deaktivieren git clone-Anfragen gehen über den proxy in meiner corporate-Einstellung durch ausführen
git config --global --add remote.origin.proxy ""
Als pro die git-Dokumentation, dies deaktiviert alle Anfragen an das remote-repo namens Herkunft.
InformationsquelleAutor der Antwort bimalmampatta