Git Server

Git 是一个开放源代码的分布式版本控制系统,可帮助您有序且高效地管理计算机上的编程代码、文档或其他文件。通过它还可以与多组人员轻松协作。

若要创建 Git 存储库:

  1. 请用具有管理权限的帐户登录 DSM。
  2. 前往控制面板 > 终端机和 SNMP > 终端机,然后启用 SSH 服务
  3. 前往控制面板>共享文件夹,为 Git 存储库创建共享文件夹。
  4. 在计算机上,输入以下命令以通过 SSH 访问 Synology NAS:
    ssh [Synology NAS 管理员用户名]@[Synology NAS IP 地址或主机名] -p [SSH 的端口号]
    例如,可以输入:
    ssh myadminuser@192.168.1.2 -p 22
  5. 输入以下命令将当前目录更改为在步骤 3 中创建的共享文件夹:
    cd /[存储空间名称]/[共享文件夹名称]/
    例如,可以输入:
    cd /volume1/mysharefolder/
  6. 输入以下命令在计算机上为 Git 存储库创建文件夹:
    mkdir [文件夹名称]
  7. 输入以下命令将当前位置更改为新文件夹:
    cd [文件夹名称]
  8. 输入以下命令,在步骤 6 中创建的文件夹下创建 Git bare 存储库:
    git init --bare

注意:

  • 请勿使用 root 权限执行以上命令。
  • 出于安全考虑,Git Server 不再支持 git-shell 命令。若要允许用户通过 git-shell 访问存储库,请尝试使用其他基于容器的 Git 服务。

若要将 Git 存储库从 DSM 克隆到本地目录:

  1. 在计算机上安装 Git。
  2. 访问 Synology NAS 上的 Git 存储库。若要成功访问存储库,请确保:
    • SSH 服务已启用。
    • 所用的用户帐户具有访问存储库的权限。
    • 所用的用户帐户对存储库所在的共享文件夹拥有读/写权限。
  3. 输入以下命令将存储库从 DSM 克隆到本地目录:
    git clone ssh://[您的用户名]@[Synology NAS IP 地址或主机名]:[您的存储库]
    例如,可以输入:
    git clone ssh://mygituser@192.168.1.2:/volume1/mysharefolder/myrepo1
  4. 使用以下命令可从本地目录访问存储库:
    cd [您的存储库]
    例如,可以输入:
    cd /volume1/mysharefolder/myrepo1