一、获取gitlab/gitlab-ce镜像

docker pull gitlab/gitlab-ce

二、创建文件,保留备份数据

 mkdir -p /home/gitlab/config

 mkdir -p /home/gitlab/logs

 mkdir -p /home/gitlab/data

三、创建容器

docker run -dit  -p 443:443 -p 8070:80 -p 222:22 --name gitlab --restart always -v /home/gitlab/config:/etc/gitlab -v /home/gitlab/logs:/var/log/gitlab -v /home/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce

四、编辑配置文件

vim /home/gitlab/config/gitlab.rb
添加:

external_url 'http://192.168.25.136' -----http协议的访问地址,不加端口号默认80

ssh协议地址+端口:

gitlab_rails['gitlab_ssh_host'] = '192.168.25.136'
gitlab_rails['gitlab_shell_ssh_port'] = 22

docker stop gitlab
docker restart gitlab 至此gitlab服务就起来了。 192.168.25.136:8070 启动会出现502要稍等一会

五、添加公钥

docker exec -it cd91f8cf1159

 

 

ssh-keygen -t rsa -C "weihu@qq.com"

 

 进入gitlab配置公钥

 

docker添加了公钥,本地的也要添加公钥提交代码

 

六、idea提交拉取gitlab仓库代码

git init

 

 

 

 git push

 

 

 

 

 

 

 

 

 

 

 先在本地拉一下信任一下

git clone ssh://git@192.168.25.136:222/root/web.git

 

Push to origin/master was rejected

git pull origin master --allow-unrelated-histories

 

 

 

 

 最后重新push即可提交成功。