在群晖NAS上搭建Git Server

最近买了一台群晖NAS,在DSM上搭建了Git Server,用于自己的工作。由于DSM的Git配置没有很直观的教程,特此分享出来。

1.首先,进入DSM,然后在套件中心中找到GIT SERVER,下载安装。

2、安装成功之后,在Git Server上配置使用账户。

3、然后进入控制面板 > 终端机并启用 SSH 服务。

4、在Windows 10的CMD中输入Bash进入linux子系统,ssh chenrensong@192.168.1.16 链接成功后,通过sudo -i 获取管理员权限

5、先进入你的磁盘卷,一般名字是volumeX,X表示你创建的磁盘空间数量,一般这个机器就两个硬盘,一般就是volume1了

cd /volume1

接着创建一个git库目录

mkdir git_work

然后再里面创建一个测试项目

cd git_work mkdir test

然后进入这个测试项目目录

cd test

进行GIT初始化

git init --bare

由于是root用户执行的操作,所以有一个最最重要的步骤,就是将这个宝库的整个目录的主人要修改为你的git用户

chown -R chenrensong:users  git_work

如果你还想让其他用户也一起共享的话,还需要将其他用户的权限设置为可写

chmod -R 775 git_work

当然,这里的git_work是整个库目录,我是为了省事情,如果不同项目需要区别对待,那就对里面的项目目录进行设置就可以了。

总的原则就是某个用户要想能推送文件到服务器,必须打开这个用户对整个项目目录,包括子目录的写权限,否则就会失败。

这样Git服务就设置完毕了。

在本地进入git 命令行,测试一下是否可以下载和上传。

git clone ssh://chenrensong@192.168.1.16/volume1/git_work/test

然后再本地添加一个文件并提交到本地版本库中

git add test.txt git commit -m "add test.txt"git push origin master

这样就能添加并推送test.txt到Git Server上!

Comment