Я использую Git в Windows, в корпоративной сети, где я за HTTP-прокси с базовой аутентификацией. Исходящий SSH не работает, поэтому я должен использовать HTTPS через прокси.
Я знаю, как использовать git config http.proxy
для настройки параметров как http://[username]:[password]@[proxy]:[port]
.
Однако, особенно, поскольку это общая машина, я бы предпочел не хранить мой пароль в моем .gitconfig
. Кроме того, изменение моего .gitconfig
с помощью команды git config
оставляет мой пароль в моей истории bash, поэтому, даже если я не забуду очистить мой .gitconfig
в конце сеанса, я почти наверняка забуду очистить свой история.
Я пробовал установить http.proxy
без пароля, тщетно надеюсь, что я получу подсказку, запрашивающую мой пароль при попытке нажать/вытащить, но я получаю только 407 прокси-аутентификацию. Вся информация, которую я нашел в Интернете, либо игнорирует проблемы с сохранением пароля в открытом тексте в .gitconfig
, либо касается прокси-серверов NTLM.
Я очень счастлив набирать свои данные прокси каждый раз, когда мне нужно подключиться. Лучшее решение, которое я вижу на данный момент, - это написать обертку script, которая будет запрашивать мой пароль и установить это как переменную среды, когда вызывая git
. Является ли это достойным решением и есть ли какие-либо последствия для безопасности для установки переменной среды для одного вызова в script? Предпочтительно, есть ли какие-либо встроенные настройки или существующие инструменты, которые я могу использовать для этого?