参考https://www.jianshu.com/p/080a962c35b6
一、下载gitlab镜像
docker pull gitlab/gitlab-ce
二、运行gitlab
docker run -d
-p 2222:22
-p 8888:80
--name gitlab
-v /Users/makan/gitlab/config:/etc/gitlab
-v /Users/makan/gitlab/logs:/var/log/gitlab
-v /Users/makan/gitlab/option:/var/opt/gitlab
gitlab/gitlab-ce
参数说明
-d 后台运行
-p 端口映射
--name 容器名字
-v /Users/makan/gitlab/config:/etc/gitlab 将gitlab对应文件映射到宿主机
gitlab/gitlab-ce 镜像名
三、配置(配置完成后需要重启)
1、gitlab.rb文件内容默认全是注释
nginx['listen_port'] = 80
# 配置http协议所使用的访问地址,不加端口号默认为80
external_url 'http://192.168.100.18:8383'
# 配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_ssh_host'] = '192.168.100.18'
# 此端口是run时22端口映射的2222端口
gitlab_rails['gitlab_shell_ssh_port'] = 2222
四、创建项目
1、第一次进入要输入新的root用户密码
2、确认密码后进入主页
3、创建项目
4、创建成功
5、设置ssh
a、生成ssh公钥和私钥(如果已有请忽略):ssh-keygen -t rsa -C 'xxx@xxx.com'
b、查看公钥:cat ~/.ssh/id_rsa.pub
c、打开gitlab,Profile Settings-->SSH Keys--->Add SSH Key
6、克隆项目
a、git clone xxx
b、进入项目
创建测试文件:touch test.txt
添加:git add .
提交:git commit -m ""
push:git push