Git Server
Git 是一套開放原始碼的分散式版本控制系統,可讓您快速而有效率地維護軟體原始碼、文件或電腦上任何類型的檔案。透過 Git,您可用相對輕鬆的方式來與許多人同時進行共同作業。
若要新增 Git Repository:
- 使用具管理員權限的帳號登入 DSM。
- 前往控制台 > 終端機 & SNMP > 終端機,然後啟動 SSH 功能。
- 前往控制台 > 共用資料夾,為 Git Repository 新增一個共用資料夾。
- 在您的電腦上輸入下方指令以透過 SSH 存取 Synology NAS:
ssh [Synology NAS admin user name]@[Synology NAS IP address or hostname] -p [The port number of SSH]
舉例來說,您可以輸入:
ssh myadminuser@192.168.1.2 -p 22
- 輸入下方指令將目前的目錄變更為步驟 3 建立的共用資料夾:
cd /[Volume name]/[Shared folder name]/
舉例來說,您可以輸入:
cd /volume1/mysharefolder/
- 輸入下方指令以在您的電腦上為 Git Repository 新增一個資料夾:
mkdir [Folder name]
- 輸入下方指令將目前的位置變更為新增的資料夾:
cd [Folder name]
- 輸入下方指令以在步驟 6 新增的資料夾中建立一個 Git Bare Repository:
git init --bare
若要允許使用者使用 Git:
- 使用具管理員權限的帳號登入 DSM。
- 前往控制台 > 終端機 & SNMP > 終端機,然後啟動 SSH 功能,使用者可透過 SSH 存取 Git repository。
- 前往控制台 > 使用者 & 群組並新增使用者。給予該使用者 Git Repository 共用資料夾的可讀寫權限。
- 前往套件中心 > 已安裝,打開 Git Server 套件。
- 允許使用者透過 Git Shell 存取 Repository。
注意事項:
- 預設使用者 (root、admin、guest) 的權限皆無法編輯。
- 僅有 Git Server 的使用者權限清單可於 DSM 桌面操作,其餘操作皆須透過 SSH 進行。
- Git 使用者會受到 git-shell 之限制,僅能進行與 Git 相關的活動。此登入型 shell 會套用至 Git 使用者,以確保這些帳號僅用於 Git 相關之操作。因此,Git 使用者僅能使用 SSH 連線來 push 或 pull Git Repository,無法完整存取 DSM。
若要複製 DSM Git Repository 至本地目錄:
- 在您的電腦上安裝 Git。
- 存取位於 Synology NAS 上的 Git Repository。為確保您可以順利存取,請確認:
- SSH 服務已啟動。
- 您使用的帳戶具有存取 Repository 的權限。
- 您使用的帳戶具有 Repository 所在共用資料夾的可讀寫權限。
- 輸入下方指令複製 DSM Git Repository 至本地目錄:
git clone ssh://[Your username]@[Synology NAS IP address or hostname]:[Your repository]
舉例來說,您可以輸入:
git clone ssh://mygituser@192.168.1.2:/volume1/mysharefolder/myrepo1
- 您現在可以使用下方指令以從本地目錄存取 Repository:
cd [Your repository]
舉例來說,您可以輸入:
cd /volume1/mysharefolder/myrepo1