使用gitLab clone代碼報錯:error: RPC failed; curl 56 OpenSSL SSL_read: Connection was reset

在clone代碼的時候,報錯如下:

並且在報錯的時候,VPN自動斷線,之後自動連接。原本以爲是VPN不穩定的緣故。重啓之後,還是不行。

經過搜索,發現有人給出瞭解決方案,我也是在此基礎上解決了該問題。

解決方式連接:http://www.manongjc.com/detail/14-ccijrthtnqtadxx.html

錯誤原因

由於Http協議錯誤,當 pull 或者 clone 的時候,或者是 github 某個CDN被偉大的牆屏蔽所致。

解決辦法1

協議錯誤

先執行下列命令

git config --global http.postBuffer 524288000

再執行git pull或者 git clone 命令

最初我在執行上述命令的時候,會報錯:

需要設置:git config http.sslVerify "false",同樣報上述問題。

應該輸入如下命令:git init,

這時,再輸入上述命令,不會出現問題了。此時再去clone代碼,是可以成功的。

參考幾篇文章:https://blog.csdn.net/straightenupryan/article/details/97136776

1.git init

此命令初始化一個新本地倉庫,它在工作目錄下生成一個名爲.git的隱藏文件夾。

查看該文件夾結構:

config//文件- 包含一些配置選項objects//目錄- 存儲所有Git的數據對象HEAD//文件- 指定當前分支info //目錄- 存放項目信息,默認包含一個全局exclude文件, 用來放置不希望記錄在.gitignore 中的忽略模式description//文件- 僅供GitWeb 程序使用hooks //目錄- 存放可在某些指令前後觸發運行的鉤子腳本(hook scripts),默認包含一些腳本樣例refs//目錄- 存儲各個分支指向的目標提交branches //目錄- 還沒發現有什麼用處.git 目錄下可能還會包含其他文件,不過對於一個全新的倉庫,這將是你看到的默認結構。

其中有四個條目很重要:HEAD 文件、(尚未創建的)index 文件,和 objects 目錄、refs 目錄。這些條目是Git 的核心組成部分。

本地倉庫剛剛新建,Git的三個區域都爲空。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章