一、下载安装docker
gitlab没有mac下的安装包,可以通过docker安装。 首先安装docker,下载地址:https://www.docker.com/products/docker-desktop/,选择M1芯片版本。
二、下载镜像
查询镜像地址:https://registry.hub.docker.com/
查询 gitlab-ce ,选择ARM64,最终查到的镜像地址:https://hub.docker.com/r/yrzr/gitlab-ce-arm64v8
可以先配置国内镜像仓库地址:
加速地址在阿里云–>容器镜像服务–>管理控制台查找
三、启动容器
执行以下脚本
docker run \
--detach \ #后台执行
--restart always \
--name gitlab-ce \ #容器名称
--privileged \
--memory 4096M \
--publish 22:22 \ #端口,左边为宿主机,右边为容器
--publish 80:80 \
--publish 443:443 \
--hostname gitlab.example.com \ #访问域名,可以后续修改
--env GITLAB_OMNIBUS_CONFIG=" \
nginx['redirect_http_to_https'] = true; "\
--volume /srv/gitlab-ce/conf:/etc/gitlab:z \ #数据卷挂载,左边为宿主机,右边为容器
--volume /srv/gitlab-ce/logs:/var/log/gitlab:z \
--volume /srv/gitlab-ce/data:/var/opt/gitlab:z \
yrzr/gitlab-ce-arm64v8:latest
下面是我自己的执行的脚本:
sudo docker run --detach \
--hostname gitlab.xxx.com \
--publish 8890:80 \
--publish 8892:22 \
--name gitlab \
--restart always \
--volume ~/gitlab/config:/etc/gitlab \
--volume ~/gitlab/logs:/var/log/gitlab \
--volume ~/gitlab/data:/var/opt/gitlab \
yrzr/gitlab-ce-arm64v8:latest
启动成功后访问localhost:8890,可能会出现502,稍等重试即可。
四、克隆地址修改
新建一个仓库后,常识本地拉取,如果下图中的地址错误的问题,
可按照以下两种方法解决:
第一种是修改本地配置文件,容器重新读取配置文件
在安装位置gitlab/config/找到gitlab.rb文件,修改以下内容
#Gitlab最终的访问地址
external_url 'http://172.16.xx.xx:8890/'
#最终的SSH地址
gitlab_rails['gitlab_ssh_host'] = '172.16.xx.xx'
#最终访问SSH的端口号
gitlab_rails['gitlab_shell_ssh_port'] = 8892
#nginx监听地址
nginx['listen_addresses'] = ['*']
#容器内部nginx的监听端口
nginx['listen_port'] = 80
然后进入容器(docker exec -it 容器id
)执行gitlab-ctl reconfigure
,重新载入配置,无需重启,执行完成后刷页面即可。
第二种方法是直接进入容器修改文件:
vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
,
修改对应的配置项,yml文件注意冒号后面空格。
gitlab
host: xxx
prot:
https:
ssh_host:
修改完成后重新启动gitlab-ctl restart