27

我在 2-3 个月前购买了 Synology 213air NAS 用于编程目的。

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

带有 Git 包的 DSM4.3 现已推出:http ://www.synology.fr/dsm/dsm_app.php#Git ,但没有像我这样的初学者设置 Git 的教程。

所以 :

  • 我们如何设置这个官方包?
  • 如何在我的 NAS 上使用我的项目之一创建存储库?
  • 最后,我将如何与我的项目“互动”?
4

4 回答 4

31

我在这里的 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 文件夹的帐户,您应该能够拉和推等。

于 2013-12-23T19:36:16.960 回答
19

您永远不需要 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

于 2014-02-14T19:14:41.507 回答
1

我发现这篇文章真的很有帮助: 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 上已经存在的用户帐户。

于 2015-05-16T17:06:38.377 回答
1

这个解决方案非常简单,对我来说效果很好(使用 DSM 5.1 测试):

http://blog.netgloo.com/2015/04/20/git-server-on-synology-ds115j-installation-and-configurations/

这些是主要步骤:

  • 从 DSM 的仪表板安装 Git 服务器
  • 在服务器上创建一个新的共享存储库(通过 ssh)
  • 使用本地电脑上的存储库
  • [可选] 配置无密码提交(使用 ssh 密钥)
于 2015-12-31T15:23:38.910 回答