2016-06-29 16 views
2

Ich bin auf der Suche nach einer Möglichkeit, die Git-SSL-Überprüfung global, sondern nur für eine einzige Fernbedienung zu deaktivieren.Git: http.sslVerify false global, aber nur für bestimmte remote

Die einzigen Möglichkeiten, wie ich zu wissen, sind diese beiden possibilies:

  • es global tun, für alle Fernbedienungen: git config --global http.sslVerify false
  • es in jedem einzelnen Fernbedienungen Repo lokal Do: git config --local http.sslVerify false

Aber gibt es eine Chance, die Konfiguration so einzustellen, wie Sie es mit Proxy-Einstellungen tun können? Zum Beispiel:

Ich habe eine Systemweite Proxy-Konfiguration in meinem ~/.gitconfig. Aber anstatt es durch eine lokale Proxy-Einstellung des überwiegenden, habe ich:

git config --global remote.<remote name>.proxy "" (in diesem Fall für eine direkte Verbindung)

Leider etwas wie die folgenden nicht funktioniert:

git config --global remote.<remote name>.http.sslVerify false

Irgendwelche Ideen? Danke und Grüße!

Antwort

1

Im gitconfig Sie für jede Remote-Adresse sowohl Proxy und sslVeryfy wie folgt angeben:

kein Proxy und sslVerify falsch

[http "https://blah.com/"] 
    sslVerify = false 
    proxy = 

und auch für alle anderen Proxy und sslVerify falsch

[http] 
    sslVerify = false 
    proxy = http://yourproxyaddress.com:8080