使用Synology的官方软件包在NAS上设置GIT

时间:2013-11-19 14:51:46

标签: git nas synology

我在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 个答案:

答案 0 :(得分:30)

我在Synology论坛上找到了一些有用的信息:

http://forum.synology.com/enu/viewtopic.php?f=190&t=73064

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

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

例如:

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

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

答案 1 :(得分:18)

您永远不需要Git Server软件包,因为您可以在本地创建一个裸仓库,然后将其上传到您的NAS。他们只需启用WebDAV即可访问它。 Git Server软件包允许您以root用户身份进入NAS,并在NAS上创建裸仓库,而不必上传它。安装Git Server软件包后,您还可以使用户使用SSH协议而不仅仅是HTTP / HTTPS。我创建了一个关于它的教程:http://blog.osdev.org/git/2014/02/13/using-git-on-a-synology-nas.html

答案 2 :(得分: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中的用户帐户。

答案 3 :(得分:1)

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

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

这些是主要步骤:

  • 从DSM的信息中心安装Git服务器
  • 在服务器上创建新的共享存储库(通过ssh)
  • 使用本地电脑上的资料库
  • [可选]配置无密码提交(使用ssh密钥)