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

发布于:2025-06-12 ⋅ 阅读:(23) ⋅ 点赞:(0)

一直在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


网站公告

今日签到

点亮在社区的每一天
去签到