Nas端:
1、进入 DSM 系统的『套件中心』,安装 Git Server
2、创建一名用户,名为『git』
3、打开 Git Server,勾选之前创建的『git』,使其『允许访问』
4、在『控制面板』- 『终端机』中开启 SSH 登录功能
5、ssh 登录到 nas,使用 root 用户
ssh root@你的nas地址
6、选择一个文件夹作为你的 git 代码存储地址,如 /volume1/git_repo/
/volume1 指的是 nas 中第一块硬盘,git_repos文件夹本身不存在,需要自行创建
cd /volume1
mkdir git_repo
7、在 git_repo 文件夹中创建一个新的文件夹,作为某一个项目的 base,我们叫他 test
mkdir test
cd test
8、初始化一个空的 git 项目
git init –bare
本地端:
A、若本地还没有项目,先使用如下命令把远程库克隆到本地:
F:\>git clone ssh://ljh@192.168.3.2/volume1/git_repo/test
Cloning into ‘test’…
ljh@192.168.3.2’s password:
Could not chdir to home directory /var/services/homes/ljh: No such file or direc
tory
remote: Counting objects: 23, done.
remote: Compressing objects: 100% (22/22), done.
Rremote: Total 23 (delta 2), reused 0 (delta 0)eceiving objects: 69% (16/23)
Receiving objects: 100% (23/23), 36.29 KiB | 0 bytes/s, done.
Resolving deltas: 100% (2/2), done.
这样本地就自动关联了远程库,然后在本地使用以下命令提交修改:
git push
B、此时,若已在本地初始化好了项目,需 push 到 nas 的 git 服务器
在本地使用如下命令,将本地代码 push 到 git 服务器
git remote add nas ssh://git@你的nas地址/volume1/git_repos/test
git push nas master
9、需要注意一点关于权限的问题,使用 root 用户进行上述操作后 git 用户可能会提示无权进行文件修改。解决方法:
cd /volume1
chown -R git:users git_repos
将所有 git_repos 极其子目录的拥有者改为用户 git 后,就不存在权限问题了。