在常使用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