gitlab搭建与使用

GitLab 让开发团队对他们的代码仓库拥有更多的控制,相对于 GitHub,它有不少的特色:允许免费设置仓库权限;可以设置获取到团队整体的改进进度。

image-20220521203606016

GitHub 如果使用私有仓库,是需要付费的;而 GitLab 可以在上面搭建私人的免费仓库。

搭建

GitLab 有社区版(免费)和企业版(收费)。本文示例以 GitLab 社区版为准。

Docker Compose 安装 GitLab

使用docker-gitlab仓库中的docker-compose.yml。复制到本地compose.yaml中,修改如下部分内容:

1
2
3
4
5
6
ports:
- '13980:80'
- '13922:22'
environment:
- GITLAB_PORT=13980
- GITLAB_SSH_PORT=13922

接着,在该文件所在目录下打开终端,输入docker compsoe up。运行成功后,浏览器打开如下 URL:

1
2
3
http://127.0.0.1:13980
# 会自动定位到
http://127.0.0.1:13980/users/sign_in

127.0.0.1可替换成localhost

默认管理员账号为 root,根据页面提示Please create a password for your new account.设置New password

image-20220521191137698

点击Change your password,跳转到登录页面,使用root和刚设置的密码登录。

image-20220521191623991

初次登录成功后的页面如下

image-20220521192006609

使用

根据实际情况,可切换中文页面方便使用:

点击右上角头像 > Preferences > Localization > 设置简体中文并点击保存,切换其他页面生效。

GitLab 的权限控制

以默认的GitLab Instance/Monitoring仓库为例剖析。进入该页面,点击邀请成员,弹窗如下所示。

image-20220521195929833

相关角色详细信息,点击了解更多

更多权限与角色信息,详见官方文档

管理员使用 GitLab 一般会考虑的点:

  • 以组为单元,设置管理员
  • 熟悉 Merge Request,写好 git commit
  • 及时回收权限,或者设置过期时间

有人可能会问,GitHub 有没有 GitLab 群组的感觉呢。答案是有的,与 GitHub 的organizations项对应。

相关链接

[1] GitLab Docker images