git clone error: RPC failed; result=22, HTTP code = 502

git克隆的工程太大用https的方式會有如下問題

<pre>
hbl:tmp hubert$ git clone https://your-git-project.git
Cloning into 'aios-for-robot'...
error: RPC failed; result=22, HTTP code = 502
fatal: The remote end hung up unexpectedly
</pre>

解決方法如下

  1. 通過--depth=1參數(shù)解決,拉取的只是master分支的shallow,只是最新的commit
    <pre>
    hbl:tmp hubert$ git clone --depth=1 https://your-git-project.git
    Cloning into 'aios-for-robot'...
    remote: Counting objects: 311, done.
    remote: Compressing objects: 100% (257/257), done.
    remote: Total 311 (delta 49), reused 158 (delta 33)
    Receiving objects: 100% (311/311), 35.17 MiB | 92.00 KiB/s, done.
    Resolving deltas: 100% (49/49), done.
    Checking connectivity... done.
    </pre>

  2. 對于在分支開發(fā)的開發(fā)者來說,不幸的是--depth=1不會把分支拉下來,于是要如下方式,拉取分支到本地
    <pre>
    hbl:aios-for-robot hubert$ git fetch origin lechange:lechange
    remote: Counting objects: 12, done.
    remote: Compressing objects: 100% (11/11), done.
    remote: Total 12 (delta 3), reused 0 (delta 0)
    Unpacking objects: 100% (12/12), done.
    From https://your-git-project/aios/aios-for-robot

  • [new branch] lechange -> lechange
    </pre>
  1. 拉到本地的分支,并不是遠(yuǎn)程分支,需要設(shè)置upstream提交修改
    <pre>
    hbl:aios-for-robot hubert$ git push
    fatal: The current branch lechange has no upstream branch.
    To push the current branch and set the remote as upstream, use

    git push --set-upstream origin lechange
    </pre>
    <pre>
    hbl:aios-for-robot hubert$ git push --set-upstream origin lechange
    Counting objects: 2, done.
    Delta compression using up to 4 threads.
    Compressing objects: 100% (2/2), done.
    Writing objects: 100% (2/2), 315 bytes | 0 bytes/s, done.
    Total 2 (delta 0), reused 0 (delta 0)
    To https://your-git-project.git
    02a4c0c..f4f5357 lechange -> lechange
    Branch lechange set up to track remote branch lechange from origin.
    </pre>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 首先確定電腦安裝了git 輸入git 會產(chǎn)生提示: 如果沒有安裝,那么就網(wǎng)上搜索下載完成安裝. 可以使用命令行安裝...
    彗星來的那一夜閱讀 850評論 0 0
  • 當(dāng)你從遠(yuǎn)程倉庫克隆時,實際上Git自動把本地的master分支和遠(yuǎn)程的master分支對應(yīng)起來了,并且,遠(yuǎn)程倉庫的...
    myang199088閱讀 785評論 1 5
  • 本文作者陳云峰,轉(zhuǎn)載請注明。 這篇文章記錄個人常用的一些命令,和記不住的一些命令,轉(zhuǎn)載了并不斷更新。 Git官網(wǎng) ...
    陳云峰閱讀 2,836評論 0 24
  • 有一個男孩 一直住在我心里 我暗自約定 我會一直陪著他 很久很久 可能是因為 男孩渾身上下都是滿滿的活力 男孩永遠(yuǎn)...
    狗狗我的獨家記憶閱讀 1,048評論 0 2
  • 繼續(xù)昨天的話題,說實話,爸爸的故事是沒有版權(quán)的,未經(jīng)當(dāng)事人同意的。不過這個形式就是像聊齋一樣道聽途說的故事集,所以...
    Hayeknz閱讀 199評論 0 6