我在Windows上使用Git,在公司網絡上我使用基本身份驗證的HTTP代理。出站SSH不起作用,所以我必須通過代理使用HTTPS。在Windows上使用Git,在HTTP代理後面,不在磁盤上存儲代理密碼
我知道如何使用git config http.proxy
將設置配置爲http://[username]:[password]@[proxy]:[port]
。
但是,特別是因爲這是一臺共享機器,我寧願不將我的密碼存儲在我的.gitconfig
中。另外,使用git config
命令更改我的.gitconfig
命令會將我的密碼留在我的bash歷史記錄中,所以即使我在會話結束時記得清除我的.gitconfig
,我幾乎肯定會忘記清除我的歷史記錄。
我試着設置http.proxy
沒有密碼,枉然希望當我嘗試推/拉時我會得到一個提示詢問我的密碼,但我只得到了407代理身份驗證要求。我在網上找到的所有信息似乎都忽略了將密碼保存爲明文.gitconfig
或處理NTLM代理的問題。
我很高興在每次需要連接時鍵入我的代理詳細信息 - 目前我可以看到的最佳解決方案是編寫一個包裝腳本,它將提示輸入密碼並在調用時將其設置爲環境變量git
正確。這是一個體面的解決方案,並且在腳本中爲單個調用設置環境變量是否存在安全隱患?最好是有沒有內置的設置或現有的工具,我可以使用它?