在群晖NAS上搭建 Git Server
- 概述
- 事前准备
- 配置NAS
- 1 在群晖NAS上安装 Git Server 套件
- 2 创建用来存放git仓库的共享目录
- 3 创建用来使用git的普通用户
- 4 设置 Git Server 允许刚创建的用户访问 Git Server
- 5 打开NAS的家目录并允许使用SSL连接
- 创建 git 仓库
- 1 创建 git 仓库
- 2 设置目录的权限使33中添加的普通git用户也能访问
- 开始使用git
- 1 取得仓库
- 2 add文件并push到远程仓库
- 参考
1 概述
在群晖nas上使用 git server 套件还是比较麻烦的,原因有两点:一是NAS的控制台上没有BASH,git 相关的命令只能使用 SSL 客户端连接到NAS上进操作。二是配置git时需要使用 root 或 admin 账户,而 push / fetch 使用的账户一般都为普通用户,权限问题需要注意。群晖NAS上提供的 git server 套件比较简陋,使用手册也不够详细。新用户再加上对 git 命令不熟悉等问题,常在此花费大量时间。为此,将在群晖NAS上搭建 git server 的方法整理如下,以备参考。
2 事前准备
- 群晖 Synoogy NAS DS216+II
- SSH客户端,本文以 putty 为例
- 本地电脑上安装 git 软件
- 拥有NAS的管理员账户
3 配置NAS
将客户电脑和群晖NAS连接到同一个局域网。本文中是连接到同一个路由器,并为NAS设置了固定IP地址:192.168.2.98。
3.1 在群晖NAS上安装 Git Server 套件
3.2 创建用来存放git仓库的共享目录
3.3 创建用来使用git的普通用户
3.4 设置 Git Server ,允许刚创建的用户访问 Git Server
3.5 打开NAS的家目录,并允许使用SSL连接
NAS控制台-控件面板-用户账号-高级设置-家目录,启用家目录服务。如果不启用,则每次使用SSL登陆的时候会报一个目录不存在的错误。
NAS控制台-控制面板-终端机和SNMP-终端机,启用SSH功能。
4 创建 git 仓库
接下来就是使用 SSL 连接NAS的 git server,来创建 git 仓库了。因为NAS的SSH功能仅支持admin账户登陆,所以这里需要一个NAS的管理员账户。
4.1 创建 git 仓库
打开putty客户端,输入NAS的IP地址和端口号,点击Open打开终端窗口。
输入NAS的管理员账户和密码即可。注意输入密码的时候光标是不会动的,无须在意。以下是登陆成功状态的界面。
切换到3.2中创建的gitReposTest目录。使用mkdir命令创建仓库目录
cd /volume1/gitReposTest/
mkdir test.git
然后继续 cd 进入仓库,初始化git仓库
git init --bare
4.2 设置目录的权限,使3.3中添加的普通git用户也能访问
这两张图截的不好,只做参考,以下面的命令为主
sudo -i // 取得root权限
cd /volume1/gitReposTest/
chown aulati:users . // 将gitReposTest目录的所有者改为管理员账户aulati,目录的所属群组改为users。注意不要忘了[.]
chmod 770 . // 将gitReposTest目录的所有者、所属群组的权限改为 读/写/运行
chown -R gitUserTest:users test.git // 改变test.git目录及所有包含文件、子目录的所有者
chmod -R 770 test.git // 改变test.git目录及所有包含文件、子目录的权限
5 开始使用git
5.1 取得仓库
打开Windows的CMD窗口,使用git clone来获取刚刚建立的仓库。
git clone ssh://gitUserTest@192.168.2.98/volume1/gitReposTest/test.git
5.2 add文件并push到远程仓库
git add .
git commit -m "add a file"
git push
6 参考
- Synology DS213J 群晖NAS git server架设方法!
http://www.cnblogs.com/softman11/p/3443229.html - chmod 777 修改权限
http://www.cnblogs.com/sipher/articles/2429772.html - 每天一个linux命令(30): chown命令
http://www.cnblogs.com/peida/archive/2012/12/04/2800684.html
在群晖NAS上搭建 Git Server相关推荐
- 在群晖NAS上搭建导航页_通过Web Station搭建
一.业务需求 1.1.需求说明 我们在使用群晖NAS的过程中,随着时间的推移会安装各种各样的软件内容和管理工具,而这些内容又都是一些网页界面(特别是一些在Docker中搭建的工具)时间久了我们也记不住 ...
- 在群晖NAS上搭建WordPress动态网站并实现外网访问
目录 一.安装套件 1. 安装Web Station套件 2. 安装MariaDB 10数据库套件 3.安装服务套件 4.我为什么要用WordPress? 5.建站的其它方法 二.访问WordPres ...
- 如何在群晖NAS中搭建WebDav服务,并外网可访问
目录 1. 在群晖套件中心安装WebDav Server套件 1.1 安装完成后,启动webdav服务,并勾选HTTP复选框 2. 局域网测试WebDav服务 2.1 下载RaiDrive客户端 2. ...
- 使用cpolar发布群晖NAS上的网页(2)
系列文章 使用cpolar发布群晖NAS上的网页(1) 使用cpolar发布群晖NAS上的网页(2) 使用cpolar发布群晖NAS上的网页(3) 上一篇 使用cpolar发布群晖NAS上的网页(1) ...
- 如何将群晖nas上的网站发布到公网 2/3
系列文章 如何将群晖nas上的网站发布到公网 1/3 如何将群晖nas上的网站发布到公网 2/3 如何将群晖nas上的网站发布到公网 3/3 上一篇: 如何将群晖nas上的网站发布到公网 1/ ...
- 使用cpolar发布群晖NAS上的网页 上篇(7.X版)
系列文章 使用cpolar发布群晖NAS上的网页 上篇(7.X版) 使用cpolar发布群晖NAS上的网页 中篇(7.X版) 使用cpolar发布群晖NAS上的网页 下篇(7.X版) 随着网络科技和硬 ...
- 如何在群晖NAS上安装cpolar内网穿透(群晖7.X版)
系列文章 如何在群晖NAS上安装cpolar内网穿透(群晖7.X版) 内网穿透远程群晖NAS--上篇(7.X版) 内网穿透远程群晖NAS--下篇(7.X版) 将群晖NAS搭建的网站发布上线[内网穿透] ...
- 使用cpolar发布群晖NAS上的网页(3)
系列文章 使用cpolar发布群晖NAS上的网页(1) 使用cpolar发布群晖NAS上的网页(2) 使用cpolar发布群晖NAS上的网页(3) 上一篇 使用cpolar群晖NAS上的网页(2发布) ...
- 群晖nas自建Joplin server
群晖nas自建Joplin server 一.Joplin介绍 Joplin 是一个开源的笔记工具,拥有 Windows/macOS/Linux/iOS/Android/等版本的客户端,支持多端同步( ...
最新文章
- The declared package does not match the expected package
- 多线程:happens-before 先行发生原则
- 卸载源码安装mysql_CentOS 7.x 卸载删除MariaDB,重新安装,安装MYSQL离线版和源代码...
- 第2讲 | 网络分层的真实含义是什么?
- AutoFac自动注入时报错
- bzoj2751[HAOI2012]容易题(easy)
- Python实现二分法搜索
- 【Elasticsearch】Elasticsearch日志场景最佳实践
- Eclipse错误:Syntax error on tokens, delete these tokens问题解决
- 21套非常棒的网页设计图标素材
- Django项目实践2 - Django模板语言(常用语法规则)
- MySQL数据库优化技术之数据库表的设计
- java前后端分离是否会成为趋势
- mssql数据库置疑修复
- 赖美云的认证照_赖美云的“瓜子牙”辣眼睛?原来牙齿美容这么重要
- 检测xposed框架实现
- 一个简单的C/C++编写的信息管理系统(适合初学者练手用)
- python 定时器使用
- Widows Log Files (windows日志文件)
- “留白” 与 极简主义