一文详解 Synology NAS搭建Git Server

这篇具有很好参考价值的文章主要介绍了一文详解 Synology NAS搭建Git Server。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

业余时间完成一些代码工程,需要一个代码管理工具,由于此类项目大多要求一定的保密性,此时使用类似Github这种必须开源的gitServer就不太适合了,正好手里有一台群辉NAS,用群辉配置一个Git Server来满足这个要求。

  • 创建GitRepo目录
  • 创建gitcode用户
  • 安装GitServer
  • 开启SSH
  • 配置gitcode账户权限&配置免密登录
  • 创建代码仓库

一、创建GitRepo目录

这里我们需要创建一个GitServer的数据存储的主共享目录:
进入 控制面板 > 共享文件夹 > 新增(GitRepo)

nas git,群辉,git server,synology

二、创建gitcode用户

这里创建一个单独的git用户账户,专用于终端代码提交:
进入 控制面板 > 用户帐号 > 新增 (这里我创建的账户名称为gitcode)

nas git,群辉,git server,synology

用户群组可以使用默认的 users

nas git,群辉,git server,synology

分配共享文件夹权限时,将前面创建的GitRepo目录赋予读写权限

nas git,群辉,git server,synology

应用程序权限全部允许:
nas git,群辉,git server,synology

三、安装GitServer

前往 套件中心 > 搜索与安装Git Server

nas git,群辉,git server,synology

完成安装后,打开Git Server,勾选gitcode的用户权限

nas git,群辉,git server,synology

四、开启SSH

进入 控制面板 > 终端机和SNMP > 启动SSH功能 > 端口默认为22(端口可根据需要自行定义)

nas git,群辉,git server,synology

五、配置权限

开启SSH后,通过管理员gitcode账户便可以在终端中通过ssh命令登录远端NAS了。

  • 更改gitcode帐户目录权限
  • 配置免密登录

5.1 更改gitcode帐户目录权限

  • 1.使用管理员帐号和密码登录:
ssh <管理员账户>@<nas_ip> -p <端口>
// 例如:
ssh admin@192.168.01.01 -p 22
  • 2.切换到root:
sudo -i
  • 3.进入homes目录:
cd /volume1/homes
  • 4.修改git用户目录权限:
chmod -R 755 gitcode

nas git,群辉,git server,synology

5.2 配置免密登录

  • 1.进入git帐户目录:
cd /volume1/homes/gitcode
  • 2.创建.ssh文件夹:
mkdir .ssh
  • 3.创建authorized_keys文件:
// 进入.ssh
cd /volume1/homes/gitcode/.ssh
// 创建 authorized_keys文件
touch authorized_keys
  • 4.将终端的id_rsa.pub内容拷贝authorized_keys中,多个id_rsa.pub时,可分行处理(一行一个):

nas git,群辉,git server,synology

  • 5.创建git-shell-commands目录:
    此目录是解决ssh登录该帐号是报 hint: ~/git-shell-commands should exist and have read and execute access. 错误的问题。
// 进入 gitcode 目录
cd /volume1/homes/gitcode
// 创建 git-shell-commands目录
mkdir git-shell-commands

nas git,群辉,git server,synology

  • 6.设置.ssh目录权限组并赋予权限:
// 进入 gitcode 目录
cd /volume1/homes/gitcode
// 设置权限组
chown -R gitcode:users .ssh
// 赋权
chmod -R 700 .ssh

nas git,群辉,git server,synology

  • 7.设置authorized_keys文件权限:
cd /volume1/homes/gitcode/.ssh
chmod 600 authorized_keys

nas git,群辉,git server,synology

  • 8.到此免密登录配置完成。

六、创建代码仓库

  • 1.使用管理员帐号和密码登录:
ssh <管理员账户>@<nas_ip> -p <端口>
// 例如:
ssh admin@192.168.01.01 -p 22
  • 2.创建代码仓库:
// 进入公共文件夹
cd /volume1/GitRepo
// 创建代码仓库
git --bare init <repo_name>.git
// 修改<repo_name>.git文件及其子目录的归属用户和组
chown -R gitcode:users <repo_name>.git
  • 3.客户端Clone:
git clone ssh://gitcode@<nas_ip>:<端口>/volume1/GitRepo/<repo_name>.git
  • Git Server配置完成。

= THE END =

文章首发于公众号”CODING技术小馆“,如果文章对您有帮助,欢迎关注我的公众号。文章来源地址https://www.toymoban.com/news/detail-778512.html

到了这里,关于一文详解 Synology NAS搭建Git Server的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 自己电脑中安装黑群辉NAS

    前期准备:一个品牌U盘(制作后就是启动盘需一直插电脑上)、一台安装群辉的电脑(可以没有硬盘)、一台可正常开机的电脑 资源下载: 百度网盘链接:链接: https://pan.baidu.com/s/1t_yVON16Pt8H1ytpvf0J-A?pwd=xe7m 提取码: xe7m 迅雷链接:https://pan.xunlei.com/s/VMvssSa6keeN4UYJWSzQRf1SA1 提取码:

    2024年02月09日
    浏览(29)
  • [NAS] Synology (群晖) DSM同步数据到阿里云盘

    群晖NAS通过webDAV同步阿里云盘的一些方法会因为某些开源项目的开发者放弃维护而失效,这里介绍一个最新同步到阿里云盘的方法 点击“注册表”,搜索aliyundrive,找到“messense/aliyundrive-webdav”下载安装 选择桥接模式 (默认) 点击“高级设置”,勾选“启用自动重新启动”,

    2024年02月06日
    浏览(82)
  • 群晖(Synology)NAS 后台安装 Docker 后配置 PostgreSQL

    群晖(Synology)NAS 的后台在新版本对 Docker 不再称为 Docker,现在改称为 Container Manager 了。 单击进入后运行 Container Manager。 针对 PostgreSQL 的容器,我们选择容器后,如果你已经安装了 PostgreSQL 的话,应该就能看到运行的容器了。 然后选择设置。 在 PostgreSQL 的容器设置中有

    2024年02月09日
    浏览(35)
  • 【SQL】群辉 NAS 安装 Mysql 远程访问连接

    群辉安装MySQL具有高效、安全、可靠、灵活等优势,可以为用户提供一个优秀的数据管理和分析环境。同时具有良好的硬件性能和稳定性,可以保障MySQL数据库的高效运行和数据安全. cpolar 是一款内网穿透工具,通过简单的设置,我们即可实现远程访问群辉中mysql,解除了只能本地

    2024年02月12日
    浏览(30)
  • [NAS] Synology (群晖) DSM 7.X 挂载NTFS硬盘

    群晖默认支持的文件系统有btrfs和ext4,对于一些媒体影音游戏等比较大的文件,组RAID做热备对于笔者个人来说不太划算, 而在系统升级或者换设备备份时候把这些挟裹进去,备份文件则是巨大无比. 笔者的分盘策略是RAID5只存系统软件类电子书之类的软件, 挂载NTFS做云备份 + 冷备

    2024年02月05日
    浏览(54)
  • 【服务器】群辉 NAS 安装 Mysql 远程访问连接

    群辉安装MySQL具有高效、安全、可靠、灵活等优势,可以为用户提供一个优秀的数据管理和分析环境。同时具有良好的硬件性能和稳定性,可以保障MySQL数据库的高效运行和数据安全. cpolar 是一款内网穿透工具,通过简单的设置,我们即可实现远程访问群辉中mysql,解除了只能本地

    2024年02月12日
    浏览(36)
  • 小白新手一文完成Git+Github/GITEE傻瓜式入门详解部署教程(内含TortoiseGit配置)

    本文创作时版本为 Git-2.41.0,使用目标为笔记存储和代码库,部分公司向使用的设置可能不一样 本文在创作时通过狂神说视频的学习和帮助 版本控制 (Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以

    2024年02月04日
    浏览(85)
  • 群晖服务器Synology nas断电重启后 如何重新连接。重新设置静态IP

    对nas断电重启后,将它作为硬盘使用的主服务器挂载就失效了。原因是nas默认动态IP,重启后IP变化,挂载失效。 登录此网站进行寻找:(注意:主机和nas要在一个局域网下) http://find.synology.com/# 显示正在寻找的内容 找到后的信息: 接下来则是,使用这个IP在主服务器中进行

    2024年02月03日
    浏览(36)
  • 如何在群辉NAS系统下安装cpolar套件,并使用cpolar内网穿透?

    群晖作为大容量存储系统,既可以作为个人的私有存储设备,也可以放在小型企业中作为数据中心使用。其强大的数据存储和管理功能,让其还能够胜任更多任务。但由于群晖的应用场景所限,这些功能通常只能在局域网内实现,想要让群晖NAS存储的数据能在公网访问到,我

    2024年02月13日
    浏览(27)
  • 群辉NAS之mailstation的升级操作(使用docker升级到最新roundcube-webmail)

    @TOC最近使用群辉7.2做企业内部的电子邮件服务器,其他都挺好,到了电话本这里,需要安装globaladdressbook,这个插件,而且也需要用到composer去安装。倒是可以装上,可不起用。后来发现是mail station所使用的roundcube,版本太低,已经无法兼容插件。以下是的群辉7.0平台部署前

    2024年02月12日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包