一直在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两个,把前面的井号都删掉就是启用。
bash
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