我 2-3 个月前购买了 Synology 213air NAS 用于编程目的。
然后在尝试在我的 NAS 上手动设置 git 之前,我听说 DSM4.3 将提出 Synology 的官方软件包。所以我决定等待。
带有 Git 软件包的 DSM4.3 现已推出:http://www.synology.fr/dsm/dsm_app.php#Git,但没有适合像我这样的初学者设置 Git 的教程。
所以:
我在 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 Server 软件包后,您还可以允许用户使用 SSH 协议,而不仅仅是 HTTP/HTTPS。我创建了一个关于它的教程:http://blog.osdev.org/git/2014/02/13/using-git-on-a-synology-nas.html
这个解决方案非常简单,对我来说效果很好(使用 DSM 5.1 进行测试):
http://blog.netgloo.com/2015/04/20/git-server-on-synology-ds115j-installation-and-configurations/
主要步骤如下:
我发现这篇文章非常有帮助: 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 上已有的用户帐户。
如果您只需要
git
客户端,则可以通过 SynoCommunity 软件包存储库安装(无需安装“Git 服务器”)。在撰写本文时,简单的安装说明是:
SynoCommunity
作为 Name,输入 https://packages.synocommunity.com/
作为 Location,然后按 OK 进行验证。...然后,在软件包中心左侧选择“社区”选项卡,搜索并安装 Git 软件包。