文章前先聲明,本人此次出現(xiàn)問題時使用操作系統(tǒng)為 Win 10是越。
本來風和日麗的一天,想往 GitHub 上提交點文件,結(jié)果無論 push 還是 pull 都出現(xiàn) Failed to connect to github.com port 443: Timed out
錯誤伞芹,一天故事的開端變成了事故的開端。
面對超時我先嘗試訪問 GitHub 網(wǎng)站搜囱,暢通無阻丑瞧,再使用 ping
命令測試 「github.com」 是否能夠連接,結(jié)果與錯誤一樣也是連接超時蜀肘,通過在網(wǎng)絡(luò)上搜索資料绊汹,基本都是說上網(wǎng)時使用了代理,所以導(dǎo)致問題的發(fā)生扮宠。
了解問題后決定確認一下西乖,進入「網(wǎng)絡(luò)和 Internet」設(shè)置的代理設(shè)置界面,看見「使用設(shè)置腳本」是打開的坛增,并且有一個腳本地址获雕,在瀏覽器中訪問腳本地址會自動下載名為「pac」的文件,文件內(nèi)容是需要進行代理的域名配置和使用代理的邏輯收捣,搜索一下可以找到「github.com」也位列其中届案,那問題應(yīng)該就是代理導(dǎo)致的了。
想解決這個問題罢艾,在 「pac」文件中找到 「proxy」的值楣颠,將其設(shè)置為 git 的 http.proxy 的值就行尽纽,設(shè)置參數(shù)可以通過下列兩個 git 命令完成。
git config --global http.proxy 127.0.0.1:1080
為全局的 git 項目都設(shè)置代理
git config --local http.proxy 127.0.0.1:1080
為某個 git 項目單獨設(shè)置代理
http.proxy 值為下圖中標記部分