Używam Git w systemie Windows, w sieci firmowej, gdzie jestem za proxy HTTP z podstawowym uwierzytelniania. Wychodzący SSH nie działa, więc muszę używać HTTPS przez proxy.Używanie Git w Windows, za proxy HTTP, bez zapisywania hasła proxy na dysku
Jestem świadomy, jak używać git config http.proxy
, aby skonfigurować ustawienia jako http://[username]:[password]@[proxy]:[port]
.
Jednakże, szczególnie, że jest to współdzielona maszyna, wolałbym nie przechowywać mojego hasła w moim .gitconfig
. Ponadto zmiana mojego .gitconfig
przy użyciu polecenia git config
pozostawia moje hasło w historii bash, więc nawet jeśli pamiętam, aby wyczyścić moją .gitconfig
pod koniec sesji, prawie na pewno zapomnę również wyczyścić moją historię.
Próbowałem ustawić bez hasła, w próżnej nadziei, że dostanę monit pytając mnie o moje hasło, gdy próbuję nacisnąć/wyciągnąć, ale dostaję tylko 407 uwierzytelnianie proxy wymagane. Wszystkie informacje znalezione w Internecie wydają się albo zignorować problemy z hasłem zapisanym w zwykłym tekście w .gitconfig
, albo dotyczyć serwerów proxy NTLM.
Jestem całkiem szczęśliwy, wpisując dane mojego proxy za każdym razem, gdy potrzebuję się połączyć - najlepsze rozwiązanie, jakie widzę w tej chwili, to napisanie skryptu otoki, który poprosi o podanie hasła i ustawi je jako zmienną środowiskową podczas wywoływania git
właściwe. Czy jest to przyzwoite rozwiązanie i czy istnieją jakiekolwiek implikacje związane z bezpieczeństwem w ustawianiu zmiennej środowiskowej dla pojedynczego wywołania w skrypcie? Czy są jakieś wbudowane ustawienia lub istniejące narzędzia, których mogę użyć do tego?