Ustawienie http.proxy w Gicie to adres proxy, a nie wartość logiczna włącz/wyłącz. Przypisanie 0 daje transportowi wartość, którą interpretuje on jako punkt końcowy. Nie jest to żądanie „bez proxy”.

Dla jednej operacji Git HTTP, która ma świadomie połączyć się bezpośrednio, Git dokumentuje puste nadpisanie proxy:

git -c http.proxy= ls-remote https://git.example/project.git

URL repozytorium jest tylko przykładem. Przypisanie -c dotyczy wyłącznie tego wywołania. Używaj trasy bezpośredniej tylko tam, gdzie jest to zamierzona polityka sieciowa.

Aby trwale naprawić problem, ustal źródło niepożądanej wartości. Git potrafi scalać konfigurację systemową, użytkownika i repozytorium, a ustawienia proxy http mogą być zależne od URL. Usunięcie jednej globalnej wartości nie usuwa nadpisania w repozytorium ani proxy odziedziczonego ze środowiska.

Usunięcie klucza konfiguracji pozwala zadziałać innemu mającemu zastosowanie wejściu. Podanie udokumentowanej pustej wartości jednoznacznie wyłącza proxy dla tego ustawienia. Wybierz zależnie od tego, czy repozytorium ma dziedziczyć zwykłą trasę, czy zachować świadome bezpośrednie nadpisanie.

Powiązane artykuły