当前位置: 首页 > news >正文

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

目录

一、拉取镜像

二、配置容器

2.1 配置Volumes

2.2 配置Gitlab

2.3 配置完成,重启GitLab容器

2.4 查看GitLab的root密码

三、brew安装gitlab

3.1 安装命令

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 PathContainer 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博客

相关文章:

  • react用ECharts实现组织架构图
  • JAVA Spring WebSocket 实时消息
  • 【Effective Web】常见的css居中方式
  • http网络服务器
  • Oracle 打开钱包 ORA-28368: cannot auto-create wallet
  • 响应式网页开发方法与实践
  • C++Primer Plus复习题(第六章)
  • Linux 内核 (十二)进程间通讯 之 消息队列
  • 深入掌握SystemVerilog验证:《SystemVerilog验证 测试平台编写指南》(可下载)
  • 巴中青少年编程:开启未来科技的无限可能
  • Science Online《科学周刊》文献在家如何查找下载
  • 针对k8s集群已经加入集群的服务器进行驱逐
  • OpenSSL新手教程:加密与安全通信基础
  • Hadoop 3.X HA集群部署
  • Vue页面生成PDF后调起浏览器打印
  • JavaScript-如何实现克隆(clone)函数
  • in typeof instanceof ===这些运算符有什么作用
  • JavaScript中的对象个人分享
  • Java的Interrupt与线程中断
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • tab.js分享及浏览器兼容性问题汇总
  • vue 配置sass、scss全局变量
  • WePY 在小程序性能调优上做出的探究
  • 第十八天-企业应用架构模式-基本模式
  • 前端代码风格自动化系列(二)之Commitlint
  • 嵌入式文件系统
  • 如何设计一个比特币钱包服务
  • 什么是Javascript函数节流?
  • 思维导图—你不知道的JavaScript中卷
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • Linux权限管理(week1_day5)--技术流ken
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • ​ssh免密码登录设置及问题总结
  • # AI产品经理的自我修养:既懂用户,更懂技术!
  • #面试系列-腾讯后端一面
  • $(function(){})与(function($){....})(jQuery)的区别
  • ( 10 )MySQL中的外键
  • (20050108)又读《平凡的世界》
  • (C语言)共用体union的用法举例
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (补)B+树一些思想
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (四)c52学习之旅-流水LED灯
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (五)activiti-modeler 编辑器初步优化
  • (一)十分简易快速 自己训练样本 opencv级联haar分类器 车牌识别
  • (转) 深度模型优化性能 调参
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • .net 7和core版 SignalR
  • .NET Core 和 .NET Framework 中的 MEF2
  • .NET 常见的偏门问题
  • .NET 命令行参数包含应用程序路径吗?
  • .NET 设计模式初探
  • .Net的DataSet直接与SQL2005交互