一稿茉、下載安裝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
image.png
可以先配置國內(nèi)鏡像倉庫地址:
加速地址在阿里云-->容器鏡像服務(wù)-->管理控制臺查找
image.png
三、啟動容器
執(zhí)行以下腳本
docker run \
--detach \ #后臺執(zhí)行
--restart always \
--name gitlab-ce \ #容器名稱
--privileged \
--memory 4096M \
--publish 22:22 \ #端口田度,左邊為宿主機(jī)妒御,右邊為容器
--publish 80:80 \
--publish 443:443 \
--hostname gitlab.example.com \ #訪問域名,可以后續(xù)修改
--env GITLAB_OMNIBUS_CONFIG=" \
nginx['redirect_http_to_https'] = true; "\
--volume /srv/gitlab-ce/conf:/etc/gitlab:z \ #數(shù)據(jù)卷掛載镇饺,左邊為宿主機(jī)乎莉,右邊為容器
--volume /srv/gitlab-ce/logs:/var/log/gitlab:z \
--volume /srv/gitlab-ce/data:/var/opt/gitlab:z \
yrzr/gitlab-ce-arm64v8:latest
下面是我自己的執(zhí)行的腳本:
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,可能會出現(xiàn)502奸笤,稍等重試即可惋啃。
四、克隆地址修改
新建一個倉庫后监右,常識本地拉取边灭,如果下圖中的地址錯誤的問題,
image.png
可按照以下兩種方法解決:
第一種是修改本地配置文件健盒,容器重新讀取配置文件
在安裝位置gitlab/config/找到gitlab.rb文件绒瘦,修改以下內(nèi)容
#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監(jiān)聽地址
nginx['listen_addresses'] = ['*']
#容器內(nèi)部nginx的監(jiān)聽端口
nginx['listen_port'] = 80
然后進(jìn)入容器(docker exec -it 容器id
)執(zhí)行gitlab-ctl reconfigure
,重新載入配置扣癣,無需重啟惰帽,執(zhí)行完成后刷頁面即可。
第二種方法是直接進(jìn)入容器修改文件:
vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
,
修改對應(yīng)的配置項父虑,yml文件注意冒號后面空格该酗。
gitlab
host: xxx
prot:
https:
ssh_host:
修改完成后重新啟動gitlab-ctl restart