gitlab官网:https://gitlab.cn
官方文档地址:https://docs.gitlab.cn
部署(docker)
#创建所需目录
mkdir -p /srv/gitlab/{data,logs,config}
#设置环境变量
export GITLAB_HOME=/srv/gitlab
#启动容器
sudo docker run --detach \
--hostname gitlab.example.com \
--publish 443:443 --publish 80:80 --publish 2222:22 \
--name gitlab \
--restart always \
--volume $GITLAB_HOME/config:/etc/gitlab \
--volume $GITLAB_HOME/logs:/var/log/gitlab \
--volume $GITLAB_HOME/data:/var/opt/gitlab \
--shm-size 256m \
registry.gitlab.cn/omnibus/gitlab-jh:latest
gitlab操作
查看初始登录密码
sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password
设置语言
设置好重新登录
修改密码
下载和上传项目代码
先建组再建项目
创建项目
创建dev用户
创建完成修改密码
使用管理员用户邀请dev用户加入群组
加入群组后dev用户就可以看到项目了
添加密钥下载代码
如果端口号不是22需要指定端口号
git clone ssh://git@10.0.0.12:2222/mygoodgroup/myproject.git
代码下载下来后先对dev用户进行配置
git config --global user.name 'dev'
git config --global user.email 'dev@qq.com'
填加远程仓库
git remote add origin ssh://git@10.0.0.12:2222/mygoodgroup/myproject.git
创建分支推送代码
git checkout -b dev
git push -u origin dev
开启分支保护
管理员用户
请求合并分支
dev用户
管理员用户需要同意请求