Git Server
Git 是一个开放源代码的分布式版本控制系统,可帮助您有序且高效地管理计算机上的编程代码、文档或其他文件。通过它还可以与多组人员轻松协作。
若要创建 Git 存储库:
- 请用具有管理权限的帐户登录 DSM。
- 前往控制面板 > 终端机和 SNMP > 终端机,然后启用 SSH 服务。
- 前往控制面板>共享文件夹,为 Git 存储库创建共享文件夹。
- 在计算机上,输入以下命令以通过 SSH 访问 Synology NAS:
ssh [Synology NAS 管理员用户名]@[Synology NAS IP 地址或主机名] -p [SSH 的端口号]例如,可以输入:
ssh myadminuser@192.168.1.2 -p 22 - 输入以下命令将当前目录更改为在步骤 3 中创建的共享文件夹:
cd /[存储空间名称]/[共享文件夹名称]/例如,可以输入:
cd /volume1/mysharefolder/ - 输入以下命令在计算机上为 Git 存储库创建文件夹:
mkdir [文件夹名称] - 输入以下命令将当前位置更改为新文件夹:
cd [文件夹名称] - 输入以下命令,在步骤 6 中创建的文件夹下创建 Git bare 存储库:
git init --bare
注意:
- 请勿使用 root 权限执行以上命令。
- 出于安全考虑,Git Server 不再支持 git-shell 命令。若要允许用户通过 git-shell 访问存储库,请尝试使用其他基于容器的 Git 服务。
若要将 Git 存储库从 DSM 克隆到本地目录:
- 在计算机上安装 Git。
- 访问 Synology NAS 上的 Git 存储库。若要成功访问存储库,请确保:
- SSH 服务已启用。
- 所用的用户帐户具有访问存储库的权限。
- 所用的用户帐户对存储库所在的共享文件夹拥有读/写权限。
- 输入以下命令将存储库从 DSM 克隆到本地目录:
git clone ssh://[您的用户名]@[Synology NAS IP 地址或主机名]:[您的存储库]例如,可以输入:
git clone ssh://mygituser@192.168.1.2:/volume1/mysharefolder/myrepo1 - 使用以下命令可从本地目录访问存储库:
cd [您的存储库]例如,可以输入:
cd /volume1/mysharefolder/myrepo1