2015-06-14 89 views
5

我在Windows環境中的Linux系統上工作。要使用NT代理服務器進行身份驗證,我已經通過/etc/environment文件中的http_proxy環境變量設置了cntlm和已配置的系統程序以使用它。git拒絕連接沒有代理

現在我想刪除此代理設置,並讓程序直接連接。

所以我取消設置系統環境變量:

unset http_proxy 
unset HTTP_PROXY 

檢查~/.gitconfig,以確保沒有代理條目。

明確指示git不使用任何代理:

git config --global --unset http.proxy 
git config --global --unset https.proxy 

確認沒有代理配置:

git config --system --get https.proxy 
git config --global --get https.proxy 
git config --system --get http.proxy 
git config --global --get http.proxy 

然後推送到遠程的回購協議:

git push 

git仍嘗試通過代理連接:

致命的:無法訪問 'https://[email protected]/xxx.git/':無法 連接到127.0.0.1端口3128:連接被拒絕

爲什麼不會它讓熄滅cntlm

+0

您是否檢查是否有代理設置? 'env | grep -i proxy' – VonC

+0

@VocC謝謝VonC。我以爲我通過'unset http_proxy'刪除了代理。但是HTTPS有一個不同的環境變量,需要單獨取消設置。運行'env | grep -i proxy'顯示。 –

+0

@VonC我已經使用'apt-get remove cntlm'從系統中卸載了cntlm。你知道我該如何調試變量現在被設置的原因(以及來自哪裏)? –

回答

9

最簡單的檢查做的是:

env|grep -i proxy 

的OP確認:

我想我已經被取消設置http_proxy去除proxy
但是HTTPS有一個不同的環境變量,需要單獨取消設置。運行env|grep -i proxy顯示。