- docker 20.10.1
- docker-compose 1.25.4
- Centos 7.6
- gitlab/gitlab-ee15.3.3
docker-compose
管理容器version: '3'
services:
web:
image: 'gitlab/gitlab-ee:latest'
restart: always
container_name: gitlab
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://yourIP:8929'
gitlab_rails['gitlab_shell_ssh_port'] = 2224
ports:
- '8929:80'
- '2224:22'
volumes:
- '/data/dockerImages/gitlab/config:/etc/gitlab'
- '/data/dockerImages/gitlab/logs:/var/log/gitlab'
- '/data/dockerImages/gitlab/data:/var/opt/gitlab'
shm_size: '256m'
external_url
cat >> /data/dockerImages/gitlab/config/gitlab.rb << EOF
external_url 'http://yourIP'
EOF
root
用户密码[root@VM-4-15-centos info]# docker exec -it gitlab bash
root@823985e03d9e:/# gitlab-rails console -e production
--------------------------------------------------------------------------------
Ruby: ruby 2.7.5p203 (2021-11-24 revision f69aeb8314) [x86_64-linux]
GitLab: 15.3.3-ee (1615d086ad8) EE
GitLab Shell: 14.10.0
PostgreSQL: 13.6
------------------------------------------------------------[ booted in 40.99s ]
Loading production environment (Rails 6.1.6.1)
irb(main):001:0> user = User.where(username: 'root').first
=> #
irb(main):002:0> user.password = 'xxxx'
=> "xxxx"
irb(main):003:0> user.save!
=> true
irb(main):004:0> exit
root@823985e03d9e:/# exit
[root@VM-4-15-centos info]#
在gitlab
中,整个管理的方式是以组为最小单位,名称空间是作为用户名、组名或子组名使用的唯一名称。 创建组的原因有很多, 通过在相同的名称空间下组织相关的项目并向顶级组中添加成员,以更少的步骤授予对多个项目和多个团队成员的访问权。通过创建一个组并包括适当的成员,可以更容易地在问题中同时提到所有的团队成员,并合并请求。
1.创建组
Developer
。开发者,创建项目、写留言薄、拉项目、下载项目、创建代码片段、创建合并请求、创建新分支、推送不受保护的分支、移除不受保护的分支 、创建标签、编写wiki
Maintainer
。管理者,创建项目、写留言薄、拉项目、下载项目、创建代码片段、创建合并请求、创建新分支、推送不受保护的分支、移除不受保护的分支 、创建标签、编写wiki
、增加团队成员、推送受保护的分支、移除受保的分支、编辑项目、添加部署密钥、配置项目钩子Owner
。所有者,创建项目、写留言薄、拉项目、下载项目、创建代码片段、创建合并请求、创建新分支、推送不受保护的分支、移除不受保护的分支、创建标签、编写wiki
、增加团队成员、推送受保护的分支、移除受保护的分支、编辑项目、添加部署密钥、配置项目钩子、开关公有模式、将项目转移到另一个名称空间、删除项目3.给组添加项目