TechTalk

在群晖216上搭建git服务器步骤

字数统计: 348阅读时长: 1 min
2017/09/27

最近由于有些代码需要保存在自己的家里的电脑上,而不能放在github上。所以打算在家里的群晖上安装gitlab,在gitlab官网发现gitlab只能安装在64位的环境下,顿时心里凉了半截。
没办法,只能在216上手工开启git的方式。

在web上安装git server

首先,在群晖的管理界面上的安装git server,然后选择需要开启git server的用户,假如需要使用git的用户叫做james。
然后再开启该服务之前需要开启ssh服务。

配置git数据仓库的路径

在使用ssh登陆到群晖NAS后,在volume1下创建git仓库文件夹

1
mkdir git_repos

然后在该路径下创建bare类型的git仓库
1
2
3
mkdir code1
cd code1
git init --bare

然后给git_repos文件夹赋予权限
1
2
3
cd /volume1
chown -R james:users git_repos
chmod -R 755 git_repos

需要在git repo上开启接受消息后的抑制拒绝的功能
1
2
cd /volume1/git_repos/code1
git config receive.denyCurrentBranch ignore

客户端的配置

可以是在已有的文件夹下操作

1
2
git init
git remote add origin ssh://james@<ip>/volume1/git_repos/code1

也可以是直接clone仓库
1
git clone ssh://james@<ip>/volume1/git_repos/code1

接下来就是日常的git命令操作了
1
2
3
git add
git commit
git push origin master

另外在commit前需要配置user name和email
1
2
git --global user.email "james.q.zhang@outlook.com"
git --global user.name "james"

这样在NAS上设置git server的流程就全部OK了。

CATALOG
  1. 1. 在web上安装git server
  2. 2. 配置git数据仓库的路径
  3. 3. 客户端的配置