gitlab搭建与使用
GitLab 让开发团队对他们的代码仓库拥有更多的控制,相对于 GitHub,它有不少的特色:允许免费设置仓库权限;可以设置获取到团队整体的改进进度。
GitHub 如果使用私有仓库,是需要付费的;而 GitLab 可以在上面搭建私人的免费仓库。
搭建
GitLab 有社区版(免费)和企业版(收费)。本文示例以 GitLab 社区版为准。
Docker Compose 安装 GitLab
使用docker-gitlab
仓库中的docker-compose.yml。复制到本地compose.yaml
中,修改如下部分内容:
1 | ports: |
接着,在该文件所在目录下打开终端,输入docker compsoe up
。运行成功后,浏览器打开如下 URL:
1 | http://127.0.0.1:13980 |
127.0.0.1
可替换成localhost
。
默认管理员账号为 root,根据页面提示Please create a password for your new account.
设置New password
。
点击Change your password,跳转到登录页面,使用root
和刚设置的密码登录。
初次登录成功后的页面如下
使用
根据实际情况,可切换中文页面方便使用:
点击右上角头像 > Preferences > Localization > 设置简体中文并点击保存,切换其他页面生效。
GitLab 的权限控制
以默认的GitLab Instance/Monitoring
仓库为例剖析。进入该页面,点击邀请成员,弹窗如下所示。
相关角色详细信息,点击了解更多。
更多权限与角色信息,详见官方文档
管理员使用 GitLab 一般会考虑的点:
- 以组为单元,设置管理员
- 熟悉 Merge Request,写好 git commit
- 及时回收权限,或者设置过期时间
有人可能会问,GitHub 有没有 GitLab 群组的感觉呢。答案是有的,与 GitHub 的organizations项对应。