我想在每个新项目附带的GitLab中设置一个默认存储库。因此,当我查看新项目时,我不是在检查一个空的仓库,而是一个填满了我的默认项目文件夹和文件。
任何人都知道如何做到这一点?
答案 0 :(得分:1)
您可以使用所有默认文件夹和文件设置基础项目,然后将该项目作为每个新项目的第一步进行克隆。克隆后,将遥控器更改为指向新的远程仓库并按下它。
工作流程如下所示:
该命令将是:
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
您可以将每个新项目从基础项目中分离出来。这样做的好处是它可以完全在GitLab UI中完成。基础项目必须位于单独的命名空间(用户名或组)中,因为GitLab不允许您将项目分叉到与原始项目相同的命名空间中。
工作流程如下所示:
在GitLab v8.6.0之前,此方法将公开在日志中导入的repo的完整URL。如果您从私人仓库导入并将您的用户名/密码放在URL中,它们将在日志文件中以纯文本形式读取。有关详细信息,请参阅this issue。
您可以每次将基础项目导入为新项目。这也有一个好处,它可以完全在GitLab UI中完成,你可以在开始导入之前重命名项目,所以你不必担心在选项2中有另一个命名空间。这种方法效果最好如果你的GitLab实例允许从任何repo URL导入。
工作流程如下所示:
https://username:password@gitlab.company.com/username/base-project.git
。请注意,如果您必须在导入网址中包含密码,并且您的用户名或密码中包含@
符号,则您必须对其进行网址编码。因此p@ssword
将成为p%40ssword
。