<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # Import bare repositories > 原文:[https://docs.gitlab.com/ee/raketasks/import.html](https://docs.gitlab.com/ee/raketasks/import.html) * [Example output](#example-output) * [Importing bare repositories from hashed storage](#importing-bare-repositories-from-hashed-storage) * [GitLab 10.3 or earlier](#gitlab-103-or-earlier) * [GitLab 10.4 and later](#gitlab-104-and-later) # Import bare repositories[](#import-bare-repositories-core-only "Permalink") Rake 任務可用于將裸倉庫導入 GitLab 實例. 注意: * 項目的所有者將是第一位管理員. * 將根據需要創建組,包括子組. * 組的所有者將是第一位管理員. * 現有項目將被跳過. * 散列存儲中的項目可能會被跳過. 有關更多信息,請參閱[從哈希存儲導入裸存儲庫](#importing-bare-repositories-from-hashed-storage) . * 現有的 Git 存儲庫將從磁盤中移出(從原始路徑中移出). 要將裸倉庫導入 GitLab 實例: 1. 創建一個新文件夾以從中導入您的 Git 存儲庫. 新文件夾需要具有 Git 用戶所有權,并且需要對 Git 用戶及其組具有讀/寫/執行訪問權限: ``` sudo -u git mkdir -p /var/opt/gitlab/git-data/repository-import-<date>/new_group ``` 2. 將裸存儲庫復制到此新創建的文件夾中. 注意: * 在任何子文件夾中找到的所有`.git`存儲庫都將作為項目導入. * 將根據需要創建組,這些組可以是嵌套文件夾. 例如,如果我們將存儲庫復制到`/var/opt/gitlab/git-data/repository-import-<date>` ,并且存儲庫`A`必須位于組`G1`和`G2` ,則必須在以下文件夾下創建它: `/var/opt/gitlab/git-data/repository-import-<date>/G1/G2/A.git` . ``` sudo cp -r /old/git/foo.git /var/opt/gitlab/git-data/repository-import-<date>/new_group/ # Do this once when you are done copying git repositories sudo chown -R git:git /var/opt/gitlab/git-data/repository-import-<date> ``` `foo.git`必須由`git`用戶和`git`用戶組擁有. 如果您使用源安裝,請用`/home/git`替換`/var/opt/gitlab/` . 3. 根據您的安裝類型運行以下命令: * 全部安裝 ``` sudo gitlab-rake gitlab:import:repos['/var/opt/gitlab/git-data/repository-import-<date>'] ``` * 從源安裝. 在運行此命令之前,您需要切換到 GitLab 安裝所在的目錄: ``` cd /home/git/gitlab sudo -u git -H bundle exec rake gitlab:import:repos['/var/opt/gitlab/git-data/repository-import-<date>'] RAILS_ENV=production ``` ## Example output[](#example-output "Permalink") ``` Processing /var/opt/gitlab/git-data/repository-import-1/a/b/c/blah.git * Using namespace: a/b/c * Created blah (a/b/c/blah) * Skipping repo /var/opt/gitlab/git-data/repository-import-1/a/b/c/blah.wiki.git Processing /var/opt/gitlab/git-data/repository-import-1/abcd.git * Created abcd (abcd.git) Processing /var/opt/gitlab/git-data/repository-import-1/group/xyz.git * Using namespace: group (2) * Created xyz (group/xyz.git) * Skipping repo /var/opt/gitlab/git-data/repository-import-1/@shared/a/b/abcd.git [...] ``` ## Importing bare repositories from hashed storage[](#importing-bare-repositories-from-hashed-storage "Permalink") 舊版存儲中的項目具有目錄結構,該目錄結構反映了 GitLab 中完整的項目路徑,包括名稱空間結構. 裸存儲庫導入程序將利用此信息將項目導入到正確的位置. 每個項目及其父名稱空間均有意義地命名. 但是,哈希存儲中項目的目錄結構不包含此信息. 由于多種原因,這是有益的,尤其是改善的性能和數據完整性. 有關更多詳細信息,請參見[存儲庫存儲類型](../administration/repository_storage_types.html) . 可導入的存儲庫取決于 GitLab 的版本. ### GitLab 10.3 or earlier[](#gitlab-103-or-earlier "Permalink") 不支持從哈希存儲導入裸存儲庫. ### GitLab 10.4 and later[](#gitlab-104-and-later "Permalink") 為了支持從哈希存儲中導入裸存儲庫,GitLab 10.4 和更高版本將每個存儲庫的完整項目路徑存儲在 Git 存儲庫配置文件的特殊部分. 本節的格式如下: ``` [gitlab] fullpath = gitlab-org/gitlab ``` 但是,現有存儲庫并未遷移為包括此路徑. 如果 GitLab 10.4 和更高版本中的存儲庫發生以下事件,則裸存儲庫是可導入的: * Created * 遷移到哈希存儲 * Renamed * 轉移到另一個名稱空間 * 祖先更名 * 祖先轉移到另一個名稱空間 如果倉庫滿足以下所有條件,則裸倉庫**無法**通過 GitLab 10.4 導入到 GitLab 11.6: * 它是在 GitLab 10.3 或更早版本中創建的. * 它沒有重命名,傳輸或遷移到 GitLab 10.4 的[哈希存儲](../administration/repository_storage_types.html#hashed-storage)中,也沒有遷移到 GitLab 11.6. * 它的祖先名稱空間未在 GitLab 10.4 中重命名或傳輸到 GitLab 11.6. [從 GitLab 11.6 開始](https://gitlab.com/gitlab-org/gitlab-foss/-/issues/41776) ,所有裸倉庫都可以導入. 要自己手動遷移存儲庫(對于從 GitLab 10.4 到 GitLab 11.6 的遷移),可以使用[Rails 控制臺](../administration/troubleshooting/debug.html#starting-a-rails-console-session)進行. 在 Rails 控制臺會話中,運行以下命令來遷移項目: ``` project = Project.find_by_full_path('gitlab-org/gitlab') project.write_repository_config ``` 在 Rails 控制臺會話中,運行以下命令以遷移名稱空間的所有項目(如果名稱空間中有數千個項目,則可能需要一段時間): ``` namespace = Namespace.find_by_full_path('gitlab-org') namespace.send(:write_projects_repository_config) ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看