我在2-3个月前买了一台Synology 213air NAS用于编程。
然后在尝试在我的NAS上手动设置git之前,我听说DSM4.3将提出Synology的官方软件包。所以我决定等。
带有Git包的DSM4.3现已推出:http://www.synology.fr/dsm/dsm_app.php#Git,但是没有像我这样的初学者设置Git的教程。
所以:
答案 0 :(得分:30)
我在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创建的卷(可能是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/
这些是主要步骤: