我在 2-3 个月前购买了 Synology 213air NAS 用于编程目的。
然后在尝试在我的NAS上手动设置git之前,听说DSM4.3会提出Synology的官方包。所以我决定等待。
带有 Git 包的 DSM4.3 现已推出:http ://www.synology.fr/dsm/dsm_app.php#Git ,但没有像我这样的初学者设置 Git 的教程。
所以 :
- 我们如何设置这个官方包?
- 如何在我的 NAS 上使用我的项目之一创建存储库?
- 最后,我将如何与我的项目“互动”?
我在这里的 Synology 论坛上找到了一些有用的信息:
http://forum.synology.com/enu/viewtopic.php?f=190&t=73064
首先,您应该通过 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 Server 软件包,因为您可以在本地创建一个裸仓库,然后将其上传到您的 NAS。他们只需要启用 WebDAV 即可访问它。Git Server 软件包允许您以 root 身份 ssh 进入 NAS 并在 NAS 上创建裸仓库,而不必上传它。安装 Git 服务器包后,您还可以让用户使用 SSH 协议而不仅仅是 HTTP/HTTPS。我创建了一个关于它的教程:http: //blog.osdev.org/git/2014/02/13/using-git-on-a-synology-nas.html
我发现这篇文章真的很有帮助: http ://www.sbprojects.com/knowledge/internetwork/synologygit/index.php
此外,这里是关于设置 git 服务器的 gitbook 参考:http://git-scm.com/book/en/v2/Git-on-the-Server-Setting-Up-the-Server 你 会想要跳过 adduser 命令,因为大概您将使用 Synology 上已经存在的用户帐户。
这个解决方案非常简单,对我来说效果很好(使用 DSM 5.1 测试):
http://blog.netgloo.com/2015/04/20/git-server-on-synology-ds115j-installation-and-configurations/
这些是主要步骤: