解決git在Http協(xié)議下出現(xiàn)“HTTP 500 curl 22 The requested URL returned”

在常使用git的一族中,在某些時候會出現(xiàn)如下的錯誤

Counting objects: 102, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (102/102), done.
Writing objects: 100% (102/102), 1.38 MiB | 0 bytes/s, done.
Total 102 (delta 48), reused 0 (delta 0)
error: RPC failed; HTTP 500 curl 22 The requested URL returned   error: 500 Internal Server Error
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly

之前碰到這樣的問題,也上網(wǎng)看過,當時從某些資料上說是push的資源過大導致的。昨天有出現(xiàn)了一次這樣的錯誤,就請公司的老大幫忙看了下,一眼就看出了問題所在,主要是因為http造成的。

疑惑:很疑惑,之前還是可以push的。為什么現(xiàn)在就會出問題,導致這個問題。

原因:在獲取這個項目的時候,也就是git clone項目的時候后是通過http協(xié)議獲取的。

如下圖,不論是使用GitLab還是gitHub,在clone的時候都有兩種選擇,即http/https和SSH兩種方式:

git clone的兩種方式.png

獲取項目命令

git clone http://gitlab.xxxxx.cloud/xxxx/some_project.git

使用http協(xié)議獲取的項目,push多文件,大文件的時候,都容易出現(xiàn)這樣的問題,只需要改成SHH方式即可。


以下,就是將項目原來使用Http/Https改成SSH方式

cd 你項目的根目錄

ls -la // 查看當前目錄下所有的文件,包括因此文件

cd .git // 進入git項目的配置目錄下

// 找到config文件,并且編輯config文件
vim config

可以看到如下配置內(nèi)容

打開git_config.png

替換url為SSH方式

url = git@github.com:beyondverage0908/MyMD.git

SSH的鏈接可以從如下獲取到

Paste_Image.png

最后保存

:wq     // 終端編輯后保存退出

喜歡請隨意


圖片發(fā)自簡書App
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容