簡體   English   中英

將存儲庫從Github移至Gitlab

[英]Move a repository from Github to Gitlab

有沒有辦法將整個存儲庫從Github移到GitLab?

對於代碼本身,這很簡單,只需在GitLab上創建一個新的repo並將其推送即可。

Wiki頁面位於Github上的單獨分支中,並通過Git機制進行管理; AFAIK對GitLab也是如此。 頁面的故事相同。

剩下的問題和合並請求是主要的開放點。 有沒有辦法將它們從Github復制到GitLab,至少在遷移時處於它們的狀態?

Github提供了導出功能,而GitLab具有導入功能,可以導入Github存儲庫-以上內容對這些有幫助嗎?

GitLab的導入功能運行良好。

  • https://gitlab.com (確保已登錄)上,您將獲得項目列表。 單擊新建項目
  • 打開導入項目選項卡,然后單擊Github
  • 如果您尚未授予Gitlab授權訪問您的Github帳戶,則系統會提示您立即這樣做。
  • 您的Github倉庫的列表將會出現。 對於要導入的每個存儲庫,請選擇名稱空間(您自己的名稱空間或任何組織的名稱空間),並根據需要更改項目名稱。 (默認是導入到您的個人命名空間,並使用與Github相同的回購名稱。)然后單擊要導入的回購旁邊的“導入”。

導入將需要幾分鍾。 完成后,您將獲得整個倉庫,包括Wiki,問題和合並請求。 發行和合並請求將像Github一樣保留票證編號,並且標簽似乎也已遷移。

Github Pages似乎不會自動遷移。 這需要一些手動步驟。 對於純靜態內容(無SSG),其內容存儲在gh-pages分支中,過程如下:

  • 切換到gh-pages分支。
  • 創建一個新的文件夾public和移動所有的內容在那里。
  • 提交您的更改。
  • 切換回master並合並gh-pages (這樣,您的內容現在位於master的單獨文件夾中,而不是其自己的分支中)。
  • 在項目的主頁上,單擊“ 添加CI / CD” 這將創建一個新的.gitlab-ci.yml文件; 添加以下內容並提交:
image: alpine:latest

pages:
  stage: deploy
  script:
  - echo 'Nothing to do...'
  artifacts:
    paths:
    - public
  only:
  - master

這將需要另外幾分鍾。 導航到“設置”>“頁面” ,然后單擊指向頁面的鏈接。

Github有多個用於存儲Web內容的選項; 上面的內容也可以通過稍作修改而適用於其他人。

根據官方文檔 ,從GitHub導入到GitLab時,將導入項目的以下方面:

  • 倉庫描述(GitLab.com&7.7+)
  • Git存儲庫數據(GitLab.com&7.7+)
  • 問題(GitLab.com和7.7+)
  • 拉取請求(GitLab.com&8.4+)
  • Wiki頁面(GitLab.com&8.4+)
  • 里程碑(GitLab.com&8.7+)
  • 標簽(GitLab.com和8.7+)
  • 發行說明說明(GitLab.com和8.12+)
  • 拉取請求評論評論(GitLab.com&10.2+)
  • 定期發布和請求請求注釋

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM