群晖中 GitServer 的信息很少,官网竟然都没有找到相关资料,只在内置的帮助中有一屏说明,也是无济于事,于是自己摸索了下。
准备工作:
因为我是个人使用 NAS,所以我把我自己的账号 zhz 加入了 Administrator 组,这样在一些目录权限上应该就没什么限制了。
1)安装 git server ,在 git server 的配置中勾选用户 zhz 以使用 git server 。
2)在 DSM “共享文件夹” 中新建一个叫做 repository 的目录,并给与 zhz 可读写的权限,可以设置为对没有权限的用户网络邻居中不可见。
3)通过网上邻居访问到 repository 目录,在其中新建你的项目目录,比如叫做 TestProj ,然后通过 tortoisegit 右键 “在此处创建版本库”,勾选 “制作纯版本库(没有工作区选项)”,好了,服务器端工作完成。
4)剩下的工作就和其他git server类似了,使用如下链接将空项目克隆到本地某个目录: ssh://zhz@192.168.1.100/volume1/repository/TestProj ,其中 volume1 是你建立 repository 文件夹时选择的卷,然后添加文件,提交到本地库,推送到远程 NAS 即可。
整个过程其实用不到 ssh 到 shell 中打命令,当然,如果你的项目权限控制比较严格可能就需要 ssh 进去修改库目录的权限什么之类的了。