在 Gitlab 中创建一个新分支

Bat*_*rai 5 git gitlab

我想在 gitlab 中创建一个新的工作分支。我想成为那个分支的管理员。请有人帮助我学习如何在 Gitlab 中创建我自己的分支并将我的项目保留在该工作分支上...

Von*_*onC 0

GitLab与Gitolite的集成主要是在项目级别,将用户注册到项目(前提是该用户已经注册了公共 ssh 密钥,否则,他们甚至不会出现在文件中gitolite.conf

因此,对于分支访问,例如个人分支,您需要有权访问 gitolite-admin 项目,克隆该项目并gitolite.conf自行修改。

但即使您这样做,您也不会在 GitLab 中看到该特殊 Gitoite 的图形表示。
即使是最新版本(我正在运行 3.2.0pre ff9a2e2,这是 11 月 28 日提交的)。


Gitolite 上的个人分支:

“个人”分支非常适合开发人员需要共享工作但无法直接相互拉取的环境(通常是由于网络或身份验证相关原因,这两种情况在公司设置中都很常见)。

个人分支存在于自己的命名空间中。语法是

RW+ personal/USER/  =   @userlist
Run Code Online (Sandbox Code Playgroud)

其中“ personal”可以是您喜欢的任何内容(但不能为空),并且“ /USER/”部分是必需的(包括两个斜杠)。

用户“ alice”(如果她在用户列表中)可以将任何分支推送到 individual/alice/ 内。这意味着她可以推动personal/alice/foopersonal/alice/bar,但不能personal/alice


事情变得复杂的是,GitLab 不会注册“ alice”(以您的公钥命名alice.pub)。当 GitLab 收到您的公钥时,它将创建一个名为(例如)的
公钥文件(存储在) ...。gitolite-admin/keydiralice_mail_com_123456789.pub

那是:

  • 爱丽丝电子邮件
  • 时间戳(根据“匿名用户”的编辑:它并不像我最初认为的那样)生成的随机 ID

因此,您需要在添加到 的自定义规则中gitolite.conf重用该特定的“GitLab”名称。