1、安装Gitlab前先把git安装上
yum install -y git
2、安装成功后查看git版本信息
git version
3、设置git的账户信息
git config --global user.name "名称"
git config --global user.email "邮箱"
4、创建ssh密钥,密钥默认保存在当前位置下 的 .ssh文件里 生成一个私钥 id_rsa和一个公钥id_rsa.pub
ssh-keygen -t rsa -C "你的邮箱"
一只点击回车就可以。
5、查看公钥、私钥
cat /root/.ssh/id_rsa.pub 公钥
cat /root/.ssh/id_rsa 私钥
开始拉取、安装Gitlab
1、拉去镜像
docker pull gitlab/gitlab-ce
2、运行gitlab镜像
$ docker run -d -p 443:443 -p 8080: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-ce
# -d:后台运行
# -p:将容器内部端口向外映射
# --name:运行的容器名称
# -v:将容器内数据文件夹或者日志、配置等文件夹挂载到宿主机指定目录# –restart always 重启策略
# -v /home/gitlab/config:/etc/gitlab 挂载目录
# -v /home/gitlab/logs:/var/log/gitlab 挂载目录
# -v /home/gitlab/data:/var/opt/gitlab/gitlab-ce 挂载目录
#–p 443:443:将http:443映射到外部端口443
#–p 8080:80:将web:80映射到外部端口8080 gitlab默认是80
#–p 222:22:将ssh:22映射到外部端口222
3、修改gitlab.rb配置文件
vi /etc/gitlab/gitlab.rb
把对应的修改的#去掉,然后修改如下
external_url 'http://127.0.0.1:8080' 需要和创建容器指定的端口号一致
gitlab_rails['gitlab_ssh_host'] = '127.0.0.1'
gitlab_rails['gitlab_shell_ssh_port'] = 222
nginx['listen_port'] =8080
5、进gitlab容器重启配置服务
docker exec -it gitlab /bin/bash #进去gitlab容器的命令
gitlab-ctl reconfigure #重置gitlab客户端的命令
等待一会儿完成后,exit退出即可;
6、重启gitlab容器
$ docker restart gitlab
7、根据设置好的Ip地址或者域名访问gitlab
http://ip:8080
进入以后会让修改密码,修改完成后登入即可;
8、运行项目创建项目
默认的登录名是root
使用docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password 可以查看root的默认密码
9、进入系统后,点击创建一个项目
10、使用Git拉去远程项目需要绑定密钥,点击右上角头像设置SSH密钥,输入id_rsa.pub的内容,如下图所示:
保存后的结果。
11、拉取或者上传项目之前,请先初始化本地git仓库,创建一个文件夹,在指定的位置初始化本地git仓库,便于规范性的操作。克隆拉取命令省略;
git init
12、Gitlab中实现CI/CD,需要安装gitlab-runner
docker pull gitlab/gitlab-runner:latest