利用群晖搭建私有git服务器(备忘)

Ubuntu16.04:Git服务器搭建

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 后,就不存在权限问题了。

作者: cavalier

能源行业从业者,业余爱好象棋、C++还有二胡、乒乓也很喜欢

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注