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

群晖Nas - Docker(ContainerManager)上安装GitLab

一直在Github上使用Git服务,但是有一些限制,例如1G大小。
所以想安装GitLab来使用,他和Github类似,可以管理项目和用户,方便小型团队使用。
刚好又有Nas,本来想着很简单,但是遇到一些问题,所以记录下来,下次安装方便查阅,也方便其他遇到的问题的朋友能参考,特别是ssh配置。

安装ContainerManager

我的群晖是DSM7.2.2版本。Docker没有了,取代的是ContainerManager ,所以首先安装他。
在这里插入图片描述
全部默认安装好以后。

配置仓库

我们点击CM左侧的镜像仓库。
可能因为网络稳定无法访问仓库,可以使用第三方的,我使用的1ms.run我们点击设置新增填写下面的内容,然后确定。

在这里插入图片描述

如果网络正常就可以看到下面的仓库列表:

在这里插入图片描述

我们在搜索上输入gitlab,下载这个映像就可以了。

在这里插入图片描述

这里可能要等待一会,根据网络情况,这里可能进度条不动,我的就不动,等一会就下载好了。

在这里插入图片描述

接下来我们选中这个镜像,点击运行。

安装容器

我们点击运行后就弹出设置界面

在这里插入图片描述
这里我们只用勾选自动启动,下一步。

在这里插入图片描述
这一步比较重要,首先3个端口号,3022对应的ssh的22端口,2443对应的ssh备用端口443,3080是http的端口我们访问后台用,这里你可以定义你自己习惯的。

接下来是在自己的共享目录里docker里创建gitlab目录,并创建三个子目录config,data,log,并对应
/etc/gitlab,/var/opt/gitlab,/var/log/gitlab目录。

然后下一步,完成。
我们来到容器菜单就可以看到已经开始运行了。

在这里插入图片描述

后台访问

我们在浏览器输入后台地址http://你Nas的IP地址:3080,就可以看到后台了。

在这里插入图片描述
这里输入root和默认密码,默认密码位于刚才配置的config目录

在这里插入图片描述

我们把这个initial_root_password打开查看,能看到一个很长的密码,注意后面可能有个=号

在这里插入图片描述

我们输入用户名root 和 密码 SWbexxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx2dbA=就可以登录了

中文设置

登录进来后点击上面的头像,选择Preferences,然后在右侧选择Language里选择简体中文。点击底部的保存设置(Save changes)

在这里插入图片描述
然后我们刷新就变为中文的了。

修改管理员密码

当前用户是root用户,密码太长了,我们要把默认密码改掉,可以点击密码进行修改。
在这里插入图片描述

添加普通用户

我们日常开发不需要管理员账号,所以最好使用普通账号,我们点击左下角的管理员按钮。

在这里插入图片描述
然后左边会刷新,我们点击用户进行添加。

在这里插入图片描述

填写用户密码后点击创建用户,密码第一次登录会强制进行修改。

在这里插入图片描述

创建库

这样我们就可以用普通用户登录了。

登录后界面默认是英文的,还是老办法改为中文就可以了。

我们点击用户左边的加号就可以创建第一个库了。

在这里插入图片描述
我们输入项目名称点击创建就可以了。

库地址修改

我们创建库以后其他使用方式就和Github就一样了,这里不介绍如何使用了,但是我们拉取代码会发现地址不对。

在这里插入图片描述
地址可能是上面的http://docker-1ms-run/xxx ,我这张图里的是已经配置好了,这里我们需要用管理员配置一下。
我们用管理员登录,点击底部管理员。

在这里插入图片描述

我们需要自定义Git克隆URL,修改成自己的后,记得保存,我们回到普通用户就能看到http的地址就正确了,至于ssh地址需要通过修改配置文件来解决。
我在网络上搜了很多文章都有点问题,因为ssh默认是22端口的所以使用git@就可以拉取,但是如果不是默认端口,需要加ssh头才可以拉取。那么怎么修改呢 ?

在这里插入图片描述

我们还是来到config目录,把gitlab.rb文件下载下来进行编辑。
修改host和port两个,把前面的井号都删掉就是启用。

在这里插入图片描述
在这里插入图片描述

gitlab_rails['gitlab_shell_ssh_port'] = 3022
gitlab_rails['gitlab_ssh_host'] = '192.168.55.10'

如果你是22端口就不用打开gitlab_shell_ssh_port参数了。否则会加上ssh头。
这样git的ssh地址就好了。

下面如图就是正常的克隆地址了:

在这里插入图片描述
这样我们在个人设置里设置号SSH密匙就可以使用了。

感谢观看。

参考

https://stackoverflow.com/questions/60224989/gitlab-all-repository-ssh-clone-url-shows-wrong-path

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

http://www.xdnf.cn/news/966889.html

相关文章:

  • Linux内核 -- INIT_WORK 使用与注意事项
  • Windows 文件路径与文件名限制
  • 如何根据excel表生成sql的insert脚本
  • ABP vNext + Hive 集成:多租户大数据 SQL 查询与报表分析
  • 【iOS】cell的复用以及自定义cell
  • 使用NNI剪枝工具对VGG16网络进行剪枝,同时使用知识蒸馏对剪枝后结果进行优化。(以猫狗二分类为例)
  • 认证与授权的区别与联系
  • 看板任务描述不清如何解决
  • 数据库学习笔记(十五)--变量与定义条件与处理程序
  • 云蝠智能大模型语音智能体:构建心理咨询领域的智能助手
  • leetcode1034. 边界着色-medium
  • 使用mpu6500, PID,互补滤波实现一个简单的飞行自稳控制系统
  • 南昌市新建区委书记陈奕蒙会见深兰科技集团董事长陈海波一行
  • 如何使用 DeepSeek 帮助自己的工作
  • 机械制造系统中 PROFINET 与 PROFIBUS-DP 的融合应用及捷米科技解决方案
  • Matlab点云合并函数pcmerge全解析
  • 线程与协程
  • Prometheus + Grafana 监控 RabbitMQ 实践指南
  • Spring Boot 分层架构与数据流转详解
  • Word中如何对文献应用的格式数字连起来,如:【1-3】
  • 如何看容器的ip地址
  • 每日收获总结20250610
  • 循环结构使用
  • Java 通用实体验证框架:从业务需求到工程化实践【生产级 - 适用于订单合并前置校验】
  • B2B供应链交易平台多商户电商商城系统开发批发采购销售有哪些功能?发展现状如何?
  • 什么是库存周转?如何用进销存系统提高库存周转率?
  • 第五章 GPIO示例
  • PennyLane 是一个用于量子计算、量子机器学习和量子化学的跨平台 Python 库。由研究人员构建,用于研究
  • 向量数据库ChromaDB的使用
  • Vim 复制/剪切/粘贴命令完整学习笔记