【问题标题】:Set up GIT on a NAS with Synology's official package使用 Synology 官方软件包在 NAS 上设置 GIT
【发布时间】:2013-12-03 04:35:37
【问题描述】:

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

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

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

所以:

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

【问题讨论】:

    标签: git nas synology


    【解决方案1】:

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

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

    这些是主要步骤:

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

    【讨论】:

      【解决方案2】:

      我发现这篇文章真的很有帮助: 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】:

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

        【讨论】:

        • 不错的文章 - 虽然我是个新手 - 我如何通过 SSH 连接到 Synology?
        • 如果您使用的是 Windows,请获取 PuTTY。大多数其他操作系统已经安装了命令行 ssh 程序。
        • 按照博文设置 Git 服务器包后,您可以更轻松地在 DS 上创建新的存储库。当为某些用户启用 Git 服务器包时,该用户的 shell 设置为 git-shellgit-shell 允许通过 ssh 调用 ~/git-shell-commands 中的脚本,所以 ~/git-shell-commands/mkgit 内容为git init --bare "$1" 允许通过ssh 创建新的repos:ssh git-user@disk-station-addr mkgit reponame.gitssh git-user@disk-station-addr mkgit project/subproject.git
        【解决方案4】:

        我在此处的 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 文件夹的帐户,您应该可以拉取和推送等。

        【讨论】:

        • 我现在如何使用管理员帐户/密码通过 SSH 访问它。 ' :-/
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-06-21
        • 2021-07-02
        • 1970-01-01
        • 1970-01-01
        • 2018-02-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多