Per aggiungere un'altra possibilità, è possibile .
git config --global http.proxy http://mydomain\\myusername:[email protected]:proxyport
Ma ciò che è veramente pulito è, starting git1.8.5 (October 2013), è possibile impostazioni set HTTP al url.
Le variabili "http.*
" ora possono essere specificate per URL a cui si applica la configurazione.
Per esempio,
[http]
sslVerify = true
[http "https://weak.example.com/"]
sslVerify = false
sarebbe capovolgere http.sslVerify
fuori solo quando si parla di quel sito specificato.
Vedi commit d4770964d5:
$ git config --bool --get-urlmatch http.sslVerify https://good.example.com
true
$ git config --bool --get-urlmatch http.sslVerify https://weak.example.com
false
Con solo <section>
specificato, è possibile ottenere un elenco di tutte le variabili nella sezione con i loro valori che si applicano alla data URL. Per esempio
$ git config --get-urlmatch http https://weak.example.com
http.sslverify false
Tutti i dettagli sono in commit 6a56993b:.
http.<url>.*::
Qualsiasi della http * opzioni di cui sopra può essere applicato selettivamente ad alcuni URL.
Per una chiave di configurazione per abbinare un URL, ogni elemento della chiave di configurazione viene confrontato con quello dell'URL, nel seguente ordine:
- Scheme (ad esempio, in
https
https://example.com/
).
- Host nome/dominio (per esempio, in
example.com
https://example.com/
).
- Numero porta (ad esempio
8080
in http://example.com:8080/
).
- Percorso (ad esempio
repo.git
in https://example.com/repo.git
).
- nome utente (ad esempio, in
user
https://[email protected]/repo.git
)
La lista di cui sopra è ordinata per priorità decrescente; un URL che corrisponde al percorso di una chiave di configurazione è preferito a quello che corrisponde al suo nome utente.
Ad esempio, se l'URL è https://[email protected]/foo/bar
, verrà preferita una corrispondenza chiave di chiave https://example.com/foo
su una corrispondenza chiave di configurazione di https://[email protected]
.
Tutti gli URL vengono normalizzati prima di tentare un abbinamento (la parte password, se inserita nell'URL, viene sempre ignorata per scopi di corrispondenza) in modo che gli URL equivalenti che vengono semplicemente digitati in modo diverso corrispondano correttamente.
Le impostazioni delle variabili di ambiente ignorano sempre le corrispondenze.
Gli URL confrontati sono quelli dati direttamente ai comandi Git.
Ciò significa che tutti gli URL + visitati come risultato di un reindirizzamento non partecipano all'abbinamento.
I. amore. tu!!! – robdodson
Nel mio caso, non ha funzionato fino a quando non ho provato a rimuovere 'http: //' sia per http che per https. –
no_proxy non dovrebbe usare * per la corrispondenza selvaggia, usare .mycompany.com invece funzionerà. –