在常使用git的一族中回懦,在某些時(shí)候會(huì)出現(xiàn)如下的錯(cuò)誤
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)看過膀哲,當(dāng)時(shí)從某些資料上說是push
的資源過大導(dǎo)致的讳侨。昨天有出現(xiàn)了一次這樣的錯(cuò)誤行冰,就請(qǐng)公司的老大幫忙看了下溺蕉,一眼就看出了問題所在,主要是因?yàn)閔ttp造成的悼做。
疑惑:很疑惑疯特,之前還是可以push
的。為什么現(xiàn)在就會(huì)出問題肛走,導(dǎo)致這個(gè)問題辙芍。
原因:在獲取這個(gè)項(xiàng)目的時(shí)候,也就是git clone
項(xiàng)目的時(shí)候后是通過http協(xié)議獲取的。
如下圖故硅,不論是使用GitLab還是gitHub庶灿,在clone的時(shí)候都有兩種選擇,即http/https和SSH兩種方式:
獲取項(xiàng)目命令
git clone http://gitlab.xxxxx.cloud/xxxx/some_project.git
使用http協(xié)議獲取的項(xiàng)目吃衅,push
多文件往踢,大文件的時(shí)候,都容易出現(xiàn)這樣的問題徘层,只需要改成SHH方式即可峻呕。
以下,就是將項(xiàng)目原來使用Http/Https改成SSH方式
cd 你項(xiàng)目的根目錄
ls -la // 查看當(dāng)前目錄下所有的文件趣效,包括因此文件
cd .git // 進(jìn)入git項(xiàng)目的配置目錄下
// 找到config文件瘦癌,并且編輯config文件
vim config
可以看到如下配置內(nèi)容
替換url為SSH方式
url = git@github.com:beyondverage0908/MyMD.git
SSH的鏈接可以從如下獲取到
最后保存
:wq // 終端編輯后保存退出
喜歡請(qǐng)隨意