安装及配置
安装gitlab前提是安装好了docker和docker-compose,安装步骤参考:docker安装
- gitlab镜像拉取
这里是使用的被汉化的镜像
docker pull registry.cn-hangzhou.aliyuncs.com/qfz9527/gitlab-ce-zh:11.1
- 创建GitLib目录
mkdir -p /srv/gitlab/config
mkdir -p /srv/gitlab/logs
mkdir -p /srv/gitlab/data
- 配置docker-compose.yaml文件
version: '3.1'
services:
gitlab-ce:
image: gitlab/gitlab-ce:latest
container_name: gitlab-ce
ports:
- 80:80
- 443:443
- 222:22
volumes:
- /srv/gitlab/data:/var/opt/gitlab
- /srv/gitlab/logs:/var/log/gitlab
- /srv/gitlab/config:/etc/gitlab
restart: always
cap_add:
- ALL
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://182.61.2.203'
gitlab_rails['gitlab_ssh_host'] = '182.61.2.203'
gitlab_rails['gitlab_shell_ssh_port'] = 222
gitlab_rails['manage_backup_path'] = true
gitlab_rails['backup_path'] = "/home/gitlab/backups"
gitlab_rails['backup_archive_permissions'] = 0644
gitlab_rails['backup_keep_time'] = 604800
参数 | 描述 |
---|---|
external_url | 配置http协议所使用的访问地址,以解决在创建项目时,gitlab以容器ID为域名的问题 |
gitlab_shell_ssh_port | 此端口是run时22端口映射的222端口 |
gitlab_ssh_host | 配置ssh协议所使用的访问地址 |
backup_path | 备份路径 |
backup_archive_permissions | 备份文件权限 |
backup_keep_time | 备份保留时间,单位毫秒 |
- 启动容器
docker-compose -f docker-compose.yaml up -d
- 访问gitlab
访问地址为: http://182.61.2.203/,登录后如图
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dSVlxFmX-1582982582237)(en-resource://database/1229:1)]
配置SSH
- 打开git bash,执行命令
ssh-keygen -t rsa -C '844391561@qq.com'
-
然后一路回车
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zcLohhza-1582982582240)(en-resource://database/1230:1)] -
查看key
cat ~/.ssh/id_rsa.pub
4.将key添加到gitlab中
Profile Settings–>SSH Keys—>Add SSH Key
参考相关文档如下:
docker部署gitlab-ce以及gitlab的备份与恢复