Git 使用Synology';中国的官方一揽子计划

Git 使用Synology';中国的官方一揽子计划,git,nas,synology,Git,Nas,Synology,我在2-3个月前买了一台Synology 213air NAS用于编程 然后在尝试在我的NAS上手动设置git之前,我听说DSM4.3将提出Synology的官方软件包。所以我决定等待 带Git的DSM4.3包现在已经发布了:,但是对于像我这样的初学者来说,还没有设置Git的教程 因此: 我们如何设置此官方套餐 如何使用NAS上的一个项目创建回购 最后,我将如何与我的项目“互动” 我在这里的天气学论坛上找到了一些有用的信息: 首先,您应该通过Diskstation软件包管理器安装软件包并启用

我在2-3个月前买了一台Synology 213air NAS用于编程

然后在尝试在我的NAS上手动设置git之前,我听说DSM4.3将提出Synology的官方软件包。所以我决定等待

带Git的DSM4.3包现在已经发布了:,但是对于像我这样的初学者来说,还没有设置Git的教程

因此:

  • 我们如何设置此官方套餐
  • 如何使用NAS上的一个项目创建回购
  • 最后,我将如何与我的项目“互动”

我在这里的天气学论坛上找到了一些有用的信息:

首先,您应该通过Diskstation软件包管理器安装软件包并启用它。这将在NAS上创建一个Git文件夹。我创建了一个名为“gituser”的用户,并授予它对Git文件夹的读/写权限。您不需要这样做,但我喜欢专门为NAS上的不同功能创建用户。从这里开始,您需要手动设置存储库,因为Synology还没有提供图形界面

要创建存储库,需要为NAS启用SSH。转到控制面板-->终端-->启用SSH服务并确保其已启用。现在使用管理员帐户/密码SSH连接到它。cd到您为NAS创建的卷(可能是卷1)。那里应该有git文件夹。cd,然后在那里创建您的存储库

例如:

ssh admin@nas
cd volume1/git
git init --bare --shared reponame.git
(add files, etc)

然后使用一个可以访问git文件夹的帐户,您应该能够拉和推等等。

您永远不需要git服务器包,因为您可以在本地创建一个裸repo,然后将其上载到NAS。他们认为您只需启用WebDAV即可访问它。Git服务器包允许您以root用户身份ssh到NAS中,并在NAS上创建裸repo,而无需上传它。安装Git服务器包后,还可以使用户使用SSH协议,而不仅仅是HTTP/HTTPS。我创建了一个关于它的教程:

我发现这篇文章非常有用:

此外,以下是关于设置git服务器的gitbook参考资料:
您可能希望跳过adduser命令,因为您可能正在使用synology上已经存在的用户帐户

此解决方案非常简单,对我来说非常有效(使用DSM 5.1进行了测试):

以下是主要步骤:

  • 从DSM的仪表板安装Git Server
  • 在服务器上创建新的共享存储库(通过ssh)
  • 使用本地pc上的存储库
  • [可选]配置无密码提交(使用ssh密钥)

我现在如何使用管理员帐户/密码通过SSH连接到它:-/很好的文章-虽然我是一个完全的新手-我如何用SSH连接到synology?如果你使用的是Windows get。大多数其他操作系统已经安装了命令行ssh程序。在博客文章之后安装Git Server软件包后,您可以更轻松地在DS上创建新的存储库。当为某个用户启用Git Server包时,该用户的shell将设置为Git shell。git shell允许通过ssh调用~/git shell命令中的脚本,因此使用内容
git init--bare“$1”
生成~/git shell命令/mkgit允许通过ssh:
ssh-git创建新的repo-user@disk-station addr mkgit reponame.git
ssh git-user@disk-车站地址mkgit项目/子项目.git