問題描述:git clone https:// 時出錯
解決辦法:編輯全局配置
查看全局配置:
git config --global -l
?http.sslverify=false
:這個配置意味著禁用了對HTTPS連接進行SSL證書驗證。這可能會導(dǎo)致不安全的連接,可以設(shè)置為true
url.git://github.com/.insteadof=https://github.com/
和 url.git://github.com.insteadof=https://github.com
:這兩個配置用于將Git協(xié)議(git://)的URL轉(zhuǎn)換為HTTPS協(xié)議(https://)的URL(重復(fù),通常情況下只需要配置一個即可生效)
url.https://github.com/.insteadof=git://github.com/
和 url.https://github.com.insteadof=git://github.com
:這兩個配置用于將HTTPS協(xié)議(https://)的URL轉(zhuǎn)換為Git協(xié)議(git://)的URL。這樣的配置一般情況下較少使用,特別是當(dāng)使用HTTPS連接時。如果不需要顯式地將HTTPS URL替換為git:// URL,可以刪除其中一個或兩個配置。
原因分析
當(dāng)url.git://github.com/.insteadof=https://github.com/和url.https://github.com/.insteadof=git://github.com/
同時存在時,Git 會根據(jù)配置的順序進行匹配與替換,但是可能會導(dǎo)致意外的行為或錯誤,所以我的解決辦法是刪除這些配置:
git config --global http.sslverify true
git config --global --unset url.git://github.com/.insteadof
git config --global --unset url.https://github.com.insteadof
git config --global --unset url.https://github.com/.insteadof
git config --global --unset url.git://github.com.insteadof
再次執(zhí)行以下命令可以看到刪除成功:
重新git clone https://: ,出現(xiàn)新的錯誤:
error: RPC failed; curl 56 OpenSSL SSL_read: Connection was reset, errno 10054
error: 432 bytes of body are still expected
fetch-pack: unexpected disconnect while reading sideband packet
fatal: early EOF
fatal: fetch-pack: invalid index-pack output
原因分析:出現(xiàn)這種問題可能是文件太大了,curl的postBuffer的默認(rèn)值較小,需要在終端調(diào)整為到合適的大小
修改GIT緩存的大小為100M,如果依然報錯,繼續(xù)調(diào)大:
git config --global http.postBuffer 100M
git clone 成功
文章來源:http://www.zghlxwxcb.cn/news/detail-613262.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-613262.html
到了這里,關(guān)于fatal: unable to connect to github.com:github.com[0: 20.205.243.166]: errno=Unknown error的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!