GitLab搭建

git分支命名参考


主分支:master

开发分支:develop

hotfix分支:线上bug修复,从master拉取hotfix分支。

命名为:hotfix/姓名/日期/[修复描述],例如:hotfix/lyj/20210422/lock

feature分支:功能开发分支,从develop分支拉取出。

命名为:feature/姓名简写/日期/[功能描述 | zentao任务id],例如:feature/wangsheng/20210422/#11098

release分支:功能开发好之后把各自的feature分支合并到develop分支后

                        从develop拉取出的上线分支。

命名为:release/版本号。例如:release/v1.0.0

标签tag: 发布上线完成后,release分支合并到master中,然后在master上打tag

命名为:tag/版本号。例如: tag/v1.0.0

创建GitLab etc,data,log

mkdir -p /*/gitlab/etc
mkdir -p /*/gitlab/log
mkdir -p /*/gitlab/data

镜像加速

您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://c3l6d4az.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

image

pull image /gitlab

(略)

启动容器

docker run \
-d \
-p 4422:22 \
-p 8443:443 \
-p 8090:80 \
--name gitlab \
--restart unless-stopped \
-v /usr/local/gitlab/etc:/etc/gitlab \
-v /usr/local/gitlab/log:/var/log/gitlab \
-v /usr/local/gitlab/data:/var/opt/gitlab \
twang2218/gitlab-ce-zh

修改 /gitlab/etc/gitlab.rb

把external_url改成部署机器的域名或者IP地址

vi /mnt/gitlab/etc/gitlab.rb

将external_url 'http://192.168.125.116'

修改/mnt/gitlab/data/gitlab-rails/etc/gitlab.yml

vi /gitlab/data/gitlab-rails/etc/gitlab.yml

找到关键字 * ## Web server settings *

将host的值改成映射的外部主机ip地址和端口

修改GitLab的时区设置

用如下命令打开gitlab.rp文件:vim /etc/gitlab/gitlab.rb
gitlab_rails['time_zone'] = 'Asia/Shanghai'

gitlab-ctl reconfigure

配置 SSH

后GitLab 镜像启动后是占用容器的 22 端口,而我是使用宿主机的 4422 端口跟 GitLab 容器 22 端口进行的映射,主要是防止和我宿主机 22 端口冲突。想到问题的关键,解决就简单了,编辑 GitLab 配置文件,指定 SSH 端口为 4422 即可。

gitlab_rails['gitlab_shell_ssh_port'] = 4422

gitlab-ctl reconfigure

之后再 GitLab 生成的 SSH 地址中就会自动加上 4422 端口,如:ssh://git@你的域名:4422/用户名/test.git

搞定

搞不定自己找原因~~~~

image

posted @ 2021-06-29 10:27  沉梦匠心  阅读(593)  评论(0)    收藏  举报