• 概述
  • 事前准备
  • 配置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相关推荐

  1. 在群晖NAS上搭建导航页_通过Web Station搭建

    一.业务需求 1.1.需求说明 我们在使用群晖NAS的过程中,随着时间的推移会安装各种各样的软件内容和管理工具,而这些内容又都是一些网页界面(特别是一些在Docker中搭建的工具)时间久了我们也记不住 ...

  2. 在群晖NAS上搭建WordPress动态网站并实现外网访问

    目录 一.安装套件 1. 安装Web Station套件 2. 安装MariaDB 10数据库套件 3.安装服务套件 4.我为什么要用WordPress? 5.建站的其它方法 二.访问WordPres ...

  3. 如何在群晖NAS中搭建WebDav服务,并外网可访问

    目录 1. 在群晖套件中心安装WebDav Server套件 1.1 安装完成后,启动webdav服务,并勾选HTTP复选框 2. 局域网测试WebDav服务 2.1 下载RaiDrive客户端 2. ...

  4. 使用cpolar发布群晖NAS上的网页(2)

    系列文章 使用cpolar发布群晖NAS上的网页(1) 使用cpolar发布群晖NAS上的网页(2) 使用cpolar发布群晖NAS上的网页(3) 上一篇 使用cpolar发布群晖NAS上的网页(1) ...

  5. 如何将群晖nas上的网站发布到公网 2/3

     系列文章  如何将群晖nas上的网站发布到公网 1/3  如何将群晖nas上的网站发布到公网 2/3 如何将群晖nas上的网站发布到公网 3/3 上一篇:  如何将群晖nas上的网站发布到公网 1/ ...

  6. 使用cpolar发布群晖NAS上的网页 上篇(7.X版)

    系列文章 使用cpolar发布群晖NAS上的网页 上篇(7.X版) 使用cpolar发布群晖NAS上的网页 中篇(7.X版) 使用cpolar发布群晖NAS上的网页 下篇(7.X版) 随着网络科技和硬 ...

  7. 如何在群晖NAS上安装cpolar内网穿透(群晖7.X版)

    系列文章 如何在群晖NAS上安装cpolar内网穿透(群晖7.X版) 内网穿透远程群晖NAS--上篇(7.X版) 内网穿透远程群晖NAS--下篇(7.X版) 将群晖NAS搭建的网站发布上线[内网穿透] ...

  8. 使用cpolar发布群晖NAS上的网页(3)

    系列文章 使用cpolar发布群晖NAS上的网页(1) 使用cpolar发布群晖NAS上的网页(2) 使用cpolar发布群晖NAS上的网页(3) 上一篇 使用cpolar群晖NAS上的网页(2发布) ...

  9. 群晖nas自建Joplin server

    群晖nas自建Joplin server 一.Joplin介绍 Joplin 是一个开源的笔记工具,拥有 Windows/macOS/Linux/iOS/Android/等版本的客户端,支持多端同步( ...

最新文章

  1. The declared package does not match the expected package
  2. 多线程:happens-before 先行发生原则
  3. 卸载源码安装mysql_CentOS 7.x 卸载删除MariaDB,重新安装,安装MYSQL离线版和源代码...
  4. 第2讲 | 网络分层的真实含义是什么?
  5. AutoFac自动注入时报错
  6. bzoj2751[HAOI2012]容易题(easy)
  7. Python实现二分法搜索
  8. 【Elasticsearch】Elasticsearch日志场景最佳实践
  9. Eclipse错误:Syntax error on tokens, delete these tokens问题解决
  10. 21套非常棒的网页设计图标素材
  11. Django项目实践2 - Django模板语言(常用语法规则)
  12. MySQL数据库优化技术之数据库表的设计
  13. java前后端分离是否会成为趋势
  14. mssql数据库置疑修复
  15. 赖美云的认证照_赖美云的“瓜子牙”辣眼睛?原来牙齿美容这么重要
  16. 检测xposed框架实现
  17. 一个简单的C/C++编写的信息管理系统(适合初学者练手用)
  18. python 定时器使用
  19. Widows Log Files (windows日志文件)
  20. “留白” 与 极简主义

热门文章

  1. 电脑开机显示自动修复失败无法进入系统的解决方法
  2. Hoeffding 不等式
  3. Java中对excle的一些操作
  4. Linux内核设计与实现 第19章 可移植性
  5. 比赛之前的最后一点点总结
  6. Blender图解教程:给苏珊一头美腻的秀发 之 用曲线实现风格化头发
  7. 浏览器操作常用快捷键
  8. 测试笔试题汇总(测试开发)
  9. 第一个Springboot程序
  10. supervisor原理及如何使用