我希望在Gitlab上创建一个新的工作分支,并将其设置为管理员。请有经验的人帮我学习如何在Gitlab上创建自己的分支,以及如何将我的项目放在这个工作分支上...
从命令行:
git checkout -b <branch_name>
GitLab 与 Gitolite 的集成主要在项目级别进行,只有在用户注册了公共 SSH 密钥的情况下,才能将用户注册到项目中(否则,他们甚至不会出现在 gitolite.conf
文件中)。
因此,对于分支访问权限,例如个人分支,您需要访问 gitolite-admin 项目,克隆该项目并自行修改 gitolite.conf
。
但是,即使您这样做了,您也看不到 GitLab 中特殊 Gitoite 的图形表示。
即使在最新版本中(我正在运行 3.2.0pre ff9a2e2,这是从 11 月 28 日提交的)。
Gitolite上的个人分支:
“个人”分支非常适合开发人员需要共享工作但不能直接从彼此拉取(通常由于网络或身份验证相关原因,在企业设置中都很常见)的环境。
个人分支存在于其自己的命名空间中。语法如下:
RW+ personal/USER/ = @userlist
其中 "personal
" 可以是任何你喜欢的东西(但不能为空),而 "/USER/
" 部分是必需的(包括两个斜杠)。
如果用户 "alice
"(如果她在用户列表中),则可以将任何分支推送到 personal/alice/ 中。这意味着她可以推送 personal/alice/foo
和 personal/alice/bar
,但不能推送 personal/alice
。
问题在于GitLab不会注册“alice
”(以您的公钥alice.pub
命名)。
当GitLab接收到您的公钥时,它将创建一个公钥文件(存储在gitolite-admin/keydir
中),例如命名为alice_mail_com_123456789.pub
。
也就是说:
因此,在您添加到gitolite.conf
的自定义规则中,您需要重用该特定的“GitLab”名称。
我认为你的意思是如何在GitLab上fork一个项目。你可以通过点击UI右上角的“fork”链接来完成这个操作。
git branch yourbranchname
要检查我们的 Git 项目中有多少分支,请输入以下命令:
git branch
-b
参数创建并切换到branch_name
分支 - m3asmi