GitHub 雖然有免費提供,但僅限於公開或私人三人協同作業免費,對於較大的案子多人開發或者較私密的程式不能放置於雲端,就不是很好,而 Synology NAS 有提供 Git Server 套件,剛好符合程式開發者需要,自己建立一個 Git Server 作版本控管。

使用 Synology NAS 建立 Git Server 很簡單,只需要到套件中心安裝就可以,然後指定帳號即可。

然後到 NAS 控制台裡共用資料夾新增一個專門存放 Git Server 的資料夾,例如: GitServer 目錄。該目錄存取權限開給上述指定的帳號讀寫。

注意!! Synology NAS 的 Git Server 需使用 ssh 連線,請至 NAS 控制台裡的終端機&SNMP 啟用 SSH 功能。

使用 SSH 遠端登入進入 NAS 系統,進入 GitServer 目錄,建立一個專案的目錄,例如:TEST,並切換到 TEST 目錄下輸入 git –bare init,就建立好該專案。

git --bare init

Client 端

Git Client 端推薦使用 GitKraken 或者直接使用 VScode 編輯器結合 Git 功能。在此介紹使用圖形介面的 GitKraken

先至 GitKraken 下載並安裝。安裝完成後,須建立帳號密碼。

若有 GitHub 帳號者可以利用 GitHub 帳號連接 。

設定好 Profile 後就可以開始使用。

使用之前,請參考 使用Puttygen 產生公私鑰 或者 使用內建的公私鑰產生器產生,並且將公鑰加入到 NAS 的 SSH 連線帳號中。 (請參考 Synology 官網,如何於電腦上利用金鑰以管理員身分或透過 SSH 以 root 權限登入 DSM。 )

準備完成後,回到首頁點選 Clone 並選擇 Clone with URL。

以剛剛建立好的 Git Server 為範例:在 URL 中輸入,ssh://帳號@ip or domain:22/volume1/TEST,在 Where to clone to 裡面輸入或瀏覽你要放置專案的位置,例如:D:\TEMP,然後按下 Clone the repo! 按鈕。

若正確無誤的話就會出現成功複製並詢問是否開啟。

這時候就可以開始使用你的 Git Server 了。

最後修改日期: 2019 年 12 月 20 日