docker安装Gitlab、修改密码、创建组、创建项目、创建用户、Git拉取代码

安装

建议内存大于2G

开放防火墙端口80和配置映射文件夹

firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
mkdir -p /docker_data/gitlab/{data,logs,config}

启动Gitlab容器(启动容器之前确保80,443端口没用被占用,被占用就改成其它的。这个启动比较费时,我差点认为它没跑起来!

docker run -d --hostname 192.168.1.11 -p 80:80 -p 443:443 --privileged=true --restart=always -v /docker_data/gitlab/config:/etc/gitlab -v /docker_data/gitlab/data:/var/opt/gitlab -v /docker_data/gitlab/logs:/var/log/gitlab --shm-size 256m --name gitlab-ce-15.6.2 gitlab/gitlab-ce:15.6.2-ce.0

获取Gitlab超级管理员密码(gitlab-ce-15.6.2是容器名称,我个人习惯用容器名称 - 版本号命名

docker exec -it gitlab-ce-15.6.2 grep 'Password:' /etc/gitlab/initial_root_password

ip:80访问,账号:root,密码就是上面那行命令输出的。

修改root密码

因为官方说明:密码文件将在 24 小时后的第一次重新配置运行中自动删除。修改的密码长度 ≥ 8位
docker安装Gitlab、修改密码、创建组、创建项目、创建用户、Git拉取代码_第1张图片
docker安装Gitlab、修改密码、创建组、创建项目、创建用户、Git拉取代码_第2张图片

其它

关闭不需要管理员就能注册账号的功能(可选

docker安装Gitlab、修改密码、创建组、创建项目、创建用户、Git拉取代码_第3张图片

创建组

docker安装Gitlab、修改密码、创建组、创建项目、创建用户、Git拉取代码_第4张图片
docker安装Gitlab、修改密码、创建组、创建项目、创建用户、Git拉取代码_第5张图片
docker安装Gitlab、修改密码、创建组、创建项目、创建用户、Git拉取代码_第6张图片
创建组的目的是为了和其它公司合作时,如果部分项目是公共的就可以创建一个组
docker安装Gitlab、修改密码、创建组、创建项目、创建用户、Git拉取代码_第7张图片
创建新项目
docker安装Gitlab、修改密码、创建组、创建项目、创建用户、Git拉取代码_第8张图片
创建一个空的项目
docker安装Gitlab、修改密码、创建组、创建项目、创建用户、Git拉取代码_第9张图片
docker安装Gitlab、修改密码、创建组、创建项目、创建用户、Git拉取代码_第10张图片

创建新用户(建议和GitHub账号密码一致

docker安装Gitlab、修改密码、创建组、创建项目、创建用户、Git拉取代码_第11张图片

添加用户入组

docker安装Gitlab、修改密码、创建组、创建项目、创建用户、Git拉取代码_第12张图片
docker安装Gitlab、修改密码、创建组、创建项目、创建用户、Git拉取代码_第13张图片
docker安装Gitlab、修改密码、创建组、创建项目、创建用户、Git拉取代码_第14张图片
docker安装Gitlab、修改密码、创建组、创建项目、创建用户、Git拉取代码_第15张图片

git拉取项目

复制代码地址
docker安装Gitlab、修改密码、创建组、创建项目、创建用户、Git拉取代码_第16张图片
打开git命令窗口
docker安装Gitlab、修改密码、创建组、创建项目、创建用户、Git拉取代码_第17张图片

git clone http://192.168.56.12/dev/demo.git

docker安装Gitlab、修改密码、创建组、创建项目、创建用户、Git拉取代码_第18张图片
输入GitLab注册的用户名和密码

防止无法推送和合并分支

docker安装Gitlab、修改密码、创建组、创建项目、创建用户、Git拉取代码_第19张图片
左边找到Settings——》Repository——》Protected branches
docker安装Gitlab、修改密码、创建组、创建项目、创建用户、Git拉取代码_第20张图片

你可能感兴趣的:(应用容器引擎:docker,版本控制:git,svn,git,docker,gitlab)