我想在 gitlab 中创建一个新的工作分支。我想成为那个分支的管理员。请有人帮我学习如何在 Gitlab 中创建自己的分支并将我的项目保留在该工作分支上......
4 回答
从命令行:
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/foo
andpersonal/alice/bar
,但不能personal/alice
。
复杂之处在于 GitLab 不会注册 ' alice
' (以您的公钥命名alice.pub
。当 GitLab 收到您的公钥时,它将创建一个名为(例如)...
的公钥文件(存储在 中) 。gitolite-admin/keydir
alice_mail_com_123456789.pub
那是:
- 爱丽丝电子邮件
- 时间戳(根据“匿名用户”的编辑:正如我最初认为的那样,它不是
生成的随机id)
因此,您需要在添加到您的自定义规则中gitolite.conf
重用该特定的“GitLab”名称。
我认为您的意思是如何在 gitlab 上分叉一个项目。您可以通过单击 UI 右上角的“分叉”链接来执行此操作
在终端中发出以下命令:
git branch yourbranchname
要检查我们的 git 项目类型中有多少可用的分支:
git branch