是時候把gitee倉庫遷移回github了

2019年年初的時候,github就宣佈了爲用戶免費提供無限制的私有倉庫服務,雖然每個倉庫限制最多3個協同操作者,但這個消息仍然令人振奮。這就意味着,之前一直放在gitee(碼雲)上的倉庫可以遷移回github進行統一管理。那些叫什麼study-xxx的學習類工程,還有一部分不開源的項目(你懂的)也可以安心放在github託管了。

我們都知道,從github遷移到gitee很方便,因爲gitee提供了很完善的導入功能,讓你一鍵把github所有倉庫到導入到gitee,並可以保持兩邊版本同步。但如果要把gitee倉庫導入回github,就沒前者那麼方便了。下面給大家講下我摸索到的兩種方式,它們都可以讓代碼文件和commits這些信息都保留。

方法一:Web導入

  1. 先在github點頂部欄的New repository來創建一個私有倉庫(雖然有Import repository選項但建議別直接使用這個,後面你就知道了),倉庫名可以跟gitee一樣。
    New repository

  2. 進入新創建的倉庫頁面,在最底下有個Import code,點它進入導入頁面(這個界面跟創建倉庫時直接點Import repository的界面其實差不多)。
    import code

  3. 敲黑板!這塊是全教程最重要一點! 填寫gitee的倉庫地址,例如https://gitee.com/liyifeng1994/study-xxx.git,後面的.git帶不帶都行。但是!這種倉庫地址只適合gitee公共倉庫,如果你的倉庫是私有的(不是私有我幹嘛放gitee?),那麼你就要在倉庫地址上加上gitee的用戶名和密碼,例如https://liyifeng1994:[email protected]/liyifeng1994/study-xxx.git,注意地址前面的:@。用戶名一般是你倉庫地址上面的用戶名,並非你在gitee的某個登錄郵箱帳號,郵箱包含了@符號反而造成地址解析錯誤。怎麼檢驗你輸入的地址是否正確?可以在本地電腦通過命令git clone https://liyifeng...看下能否把倉庫下下來。確認倉庫地址無誤後點擊Begin import完成導入。
    Importing error page

  4. 什麼!500?是的!你沒看錯,頁面一般情況下都會返回500錯誤頁面(反正我是幾乎沒遇到正常的頁面)。莫方,等個幾秒後點一下瀏覽器返回,然後刷新導入頁面,就會看到頁面顯示導入的進度條和一些提示文案。大概再過了2-3分鐘(視倉庫文件大小而定),刷新倉庫主頁就能看到所有代碼文件和commits都回來了(開心~)。
    importing complete


方法二:本地命令行

  1. 先在github創建一個私有倉庫,跟上面步驟1一樣。
  2. 把gitee上的倉庫下載到本地(如果本地已有請跳過)。
git clone https://gitee.com/liyifeng1994/study-xxx.git
  1. 移除gitee遠端(不移除也可以,但github要改名不能也叫origin)
git remote remove origin
  1. 添加github遠端
git remote add origin https://github.com/liyifeng1994/study-xxx.git
  1. 推送到github的master(如果有多個分支需要一個一個推)
git push -u origin master

以上介紹的兩種方法都可以實現從gitee把倉庫遷移到github,而且保留所有代碼文件、commits等信息。如果倉庫在電腦本地已經存在且沒有過多分支,可以直接使用第二種。當然,我更願意使用第一種來的方便。其實github的導入並非僅限於gitee平臺,你也可以把gitlab、bitbucket平臺的倉庫遷移到github,本教程只是用國內知名的中文代碼託管平臺gitee(碼雲)來舉個例子。

不說了,我要繼續遷移下一個倉庫了。。。

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