如何在GitLab中设置默认存储库

时间:2016-03-10 14:45:54

标签: git gitlab

我想在每个新项目附带的GitLab中设置一个默认存储库。因此,当我查看新项目时,我不是在检查一个空的仓库,而是一个填满了我的默认项目文件夹和文件。

任何人都知道如何做到这一点?

1 个答案:

答案 0 :(得分:1)

选项1

您可以使用所有默认文件夹和文件设置基础项目,然后将该项目作为每个新项目的第一步进行克隆。克隆后,将遥控器更改为指向新的远程仓库并按下它。

工作流程如下所示:

  1. 在GitLab上创建新项目并复制克隆URL。
  2. 将基础项目克隆到新目录并导航到该目录。
  3. 更改远程URL以指向新项目的克隆URL。
  4. 将主分支推送到新的仓库。
  5. 该命令将是:

    git clone https://gitlab.com/username/base-project new-project
    cd new-project
    git remote set-url origin https://gitlab.com/username/new-project
    git push -u origin master
    

    选项2

    您可以将每个新项目从基础项目中分离出来。这样做的好处是它可以完全在GitLab UI中完成。基础项目必须位于单独的命名空间(用户名或组)中,因为GitLab不允许您将项目分叉到与原始项目相同的命名空间中。

    工作流程如下所示:

    1. 分叉基础项目。
    2. 转到新项目的设置并中断fork关系。您永远不会将此项目合并回基础项目,因此您根本不需要它。
    3. 重命名新项目。
    4. 选项3

        

      在GitLab v8.6.0之前,此方法将公开在日志中导入的repo的完整URL。如果您从私人仓库导入并将您的用户名/密码放在URL中,它们将在日志文件中以纯文本形式读取。有关详细信息,请参阅this issue

      您可以每次将基础项目导入为新项目。这也有一个好处,它可以完全在GitLab UI中完成,你可以在开始导入之前重命名项目,所以你不必担心在选项2中有另一个命名空间。这种方法效果最好如果你的GitLab实例允许从任何repo URL导入。

      工作流程如下所示:

      1. 复制基本仓库的HTTPS克隆URL。
      2. 点击"新项目"在GitLab中选择"从任何仓库通过URL导入项目"
      3. 粘贴基础仓库的URL。如果您的基本回购不可公开,那么您需要将您的用户名/密码添加到网址中,如下所示:https://username:password@gitlab.company.com/username/base-project.git
      4. 请注意,如果您必须在导入网址中包含密码,并且您的用户名或密码中包含@符号,则您必须对其进行网址编码。因此p@ssword将成为p%40ssword