【Gitlab】Gitlab MAC M1通过Docker Desktop安装教程

目录

一、拉取镜像

二、配置容器

[2.1 配置Volumes](#2.1 配置Volumes)

[2.2 配置Gitlab](#2.2 配置Gitlab)

[2.3 配置完成,重启GitLab容器](#2.3 配置完成,重启GitLab容器)

[2.4 查看GitLab的root密码](#2.4 查看GitLab的root密码)

三、brew安装gitlab

[3.1 安装命令](#3.1 安装命令)

[3.2 启动命令](#3.2 启动命令)

参考资料


一、拉取镜像

docker pull yrzr/gitlab-ce-arm64v8

二、配置容器

2.1 配置Volumes

sudo docker run --detach \

--hostname locahost \

--publish 8200:80 \

--publish 8022:22 \

--name gitlab \

--restart always \

--volume ~/docker/gitlab/config:/etc/gitlab \

--volume ~/docker/gitlab/logs:/var/log/gitlab \

--volume ~/docker/gitlab/data:/var/opt/gitlab \

yrzr/gitlab-ce-arm64v8:latest

镜像下载完成后,可在Docker Desktop看到镜像

点击run,弹出以下界面,配置端口映射和目录挂载后,即可生成一个容器

配置Volumes

|--------------------------------------------|-----------------|
| Host Path | Container Path |
| /Users/marion/docker/gitlab/etc-gitlab | /etc/gitlab |
| /Users/marion/docker/gitlab/var-opt-gitlab | /var/opt/gitlab |
| /Users/marion/docker/gitlab/var-log-gitlab | /var/log/gitlab |

2.2 配置Gitlab

以下操作需要在Gitlab容器的命令行进行

配置url,打开gitlab的配置文件vim /etc/gitlab/gitlab.rb 如下,在external_url后面配置gitlab的访问url

#Gitlab最终的访问地址
external_url 'http://localhost:8200/' 
#最终的SSH地址
gitlab_rails['gitlab_ssh_host'] = 'localhost' 
#最终访问SSH的端口号
gitlab_rails['gitlab_shell_ssh_port'] = 8200 
#nginx监听地址
nginx['listen_addresses'] = ['*']
#容器内部nginx的监听端口
nginx['listen_port'] = 80

然后进入容器(docker exec -it 容器id)执行gitlab-ctl reconfigure,重新载入配置,无需重启,执行完成后刷页面即可。

2.3 配置完成,重启GitLab容器

修改完成后重新启动gitlab-ctl restart

2.4 查看GitLab的root密码

2.5 登陆gitlab

账号:root

密码:qb9dfGZf27dvUxH2ZIm+qX/Ibfbz9hjv6PhGkODvQqQ=

2.6 创建项目

2.7 配置项目access token

1. 生成access token

sJC_ky3jZJ3PyTvFGB7j

2. 在macOS环境下使用vim编辑器来创建和保存.netrc文件:

1. 打开终端,启动vim编辑器 :在终端中输入以下命令来打开或创建.netrc文件:

vim ~/.netrc

这条命令会在用户主目录下打开或创建一个名为.netrc的文件。

2. 进入插入模式 :启动vim后,默认是在命令模式。按i键进入插入模式,这样就可以开始输入文本了。

3.输入服务器信息:在编辑器中输入必要的服务器登录信息。例如:

machine locahost   
login root
password sJC_ky3jZJ3PyTvFGB7j

替换 http://example.com、yourusername和 yourpassword 为自身实际的服务器地址和token。

4.保存并退出

  • 保存文件:完成编辑后,按Esc键退出插入模式,回到命令模式。然后输入:w命令保存文件。
  • 退出vim:输入:q命令退出vim。如果你想同时保存并退出,可以输入:wq

5.设置文件权限(可选但推荐):

为保护敏感信息,建议设置.netrc文件的权限,使其只能由你访问。在终端中输入以下命令:

chmod 600 ~/.netrc

这个命令会设置文件的权限,使得只有文件所有者可以读写文件,其他用户没有任何权限。

三、brew安装gitlab

3.1 安装命令

brew install gitlab-runner

3.2 启动命令

brew services start gitlab-runner

参考资料

mac M1芯片安装gitlab docker - 简书

Mac实现Gitlab CICD_gitlab runner mac-CSDN博客

基于Docker在M芯片的Mac OS X系统中的部署和设置GitLab · Saki's 研究记录

Mac M1基于Docker Desktop部署Gitlab_mac使用docker 安装gitlab-CSDN博客

Docker安装GitLab代码仓库-腾讯云开发者社区-腾讯云

超级详细的 Docker Desktop 安装 GitLab_docker desktop gitlab-CSDN博客

Gitlab 安装全流程_gitlab安装-CSDN博客

https://zhuanlan.zhihu.com/p/682215589

Mac实现Gitlab CICD_gitlab runner mac-CSDN博客

M1 Mac 使用 gitlab-runner 自动化打包上传 - 简书

Access Token 访问令牌 的获取与使用_gitlab access token-CSDN博客

相关推荐
Narutolxy1 小时前
在 macOS 和 Windows 平台上使用 SVN 的完整指南20241225
windows·macos·svn
liutaiyi81 小时前
Redis可视化工具 RDM mac安装使用
redis·后端·macos
阿7_QuQ3 小时前
Mac怎么远程控制Windows?
macos
tanghongchang1239 小时前
Mac Android studio 升级LadyBug 版本,所产生的bug
macos·android studio·ladybug
墨理学AI12 小时前
GitHub 桌面版配置 |可视化界面进行上传到远程仓库 | gitLab 配置【把密码存在本地服务器】
gitlab·github·github 桌面版
月如琉璃14 小时前
1.gitlab 服务器搭建流程
服务器·gitlab
刘大辉在路上14 小时前
突发!!!GitLab停止为中国大陆、港澳地区提供服务,60天内需迁移账号否则将被删除
git·后端·gitlab·版本管理·源代码管理
iBaoxing17 小时前
mac 使用 launchctl 实现每次登录系统时 frpc 就会自动启动
macos
鹏阿鹏17 小时前
【Mac】终端改色-让用户名和主机名有颜色
macos
易我数据恢复大师1 天前
怎么设置电脑密码?Windows和Mac设置密码的方法
windows·macos·电脑