GitLab镜像的安装
搭建GitLab调整虚拟机内存(4G以上)参数
1、使用docker搜索gitLab镜像
docker search gitlab
2、下载镜像
docker pull docker.io/gitlab/gitlab-ce
3、查看下载的镜像
docker images
4、创建gitlab的 配置(etc)、日志(log)、数据(data)放在容器之外,以后 升级使用
mkdir -p /opt/gitlab/etc
mkdir -p /opt/gitlab/log
mkdir -p /opt/gitlab/data
5、运行gitlab
docker run --detach \
--hostname gitlab.example.com \
--publish 8443:443 --publish 8090:8090 --publish 8888:22 \
--name gitlab --privileged=true \
--restart always \
--volume /opt/gitlab/etc:/etc/gitlab \
--volume /opt/gitlab/log:/var/log/gitlab \
--volume /opt/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
参数说明:
–name=‘gitlab-ce’:为容器制定一个名称
-d:后台运行容器,并返回容器ID
-p:指定映射端口号,本文是将ssh的22端口映射为1022端口,web访问的80端口映射为80端口
-restart:docker服务启动后,容器也自启动,一般
服务都会设置为随系统启动,因此将restart的值设置为always意味着系统启动则gitlab也随之启动,若不希望如此可使用如下命令,停止Gitlab的启动:
docker update - -restart=no 容器ID
-volume:用来指定挂载目录,将config配置目录,data数据目录,logs日志目录挂载到宿主机上,以后备份方便
最后就是下载的容器的名称,这样就可以通过docker容器来运行一个gitlab服务器了
6.修改gitlab配置
vi /opt/gitlab/etc/gitlab.rb
端口为网页的克隆上传地址(默认80) 如果用80端口可以不设置。 如果不做映射 需要加上端口
注意 http:// 一定要加
克隆的时候 有两个克隆地址 1 http 2 ssh
1:external_url ‘http://locahost:(看需要配置端口)’
2:gitlab_rails[‘gitlab_shell_ssh_port’] = 8888 因为启动的时候映射的是8888端口
vi /opt/gitlab/data/gitlab-rails/etc/gitlab.yml
修改内容:
host: 192.168.1.6
port: 8090
https: false
将host的值改成映射的外部主机ip地址和端口(8090),这个ip端口影响你的项目克隆地址的ip和端口,必须是映射的外部
进入容器内部重启(注意不是使用docker restart)
docker exec -it gitlab bash
gitlab-ctl restart
docker stop gitlab
docker rm gitlab
重启docker
systemctl restart docker
重新启动gitlab
docker run --detach \
--hostname gitlab.example.com \
--publish 8443:443 --publish 8090:8090 --publish 8888:22 \
--name gitlab --privileged=true \
--restart always \
--volume /opt/gitlab/etc:/etc/gitlab \
--volume /opt/gitlab/log:/var/log/gitlab \
--volume /opt/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
等待一分钟左右,浏览器访问:http://xxxxxx:8090,如下所示:
需要开放8090外网端口
打开汉化
如果pull代码
你的项目中有和和历史不符的东西
Push rejected: Push to origin/master was rejected
推拒绝:推送到起源/主人被拒绝
直接是解决办法,直接打开你要上传代码的文件夹位置鼠标右键git Bash Here然后直接下面两行命令解决问题
git pull origin master --allow-unrelated-histories
git pull origin master –allow-unrelated-histories
git push -u origin master -f
git clone ssh 出现 未找到命令 需要
yum install -y git
docker restart gitlab 重启gitlab