基於群暉NAS快速搭建屬於自己的Git Server

曾經,小編入手了一臺群暉入門NAS,買之前想著我要下電影,存資料、存照片,我一定要好好利用。可是買回來使用一段時間,熱情漸漸消退,我的裝置就開始進入吃灰狀態了。由於裝置是入門級的效能也很弱,做家庭娛樂中心CPU老是爆100%,無奈平時也就對映個磁碟在電腦偶爾存個資料什麼的。

最近小編手裡有個小專案,因為專案需要儲存專案歷史版本,同時又需要在其他機器取得最新檔案並編輯再提交。結合上述需求,我想起了Git。說起Git程式碼託管服務,目前國外有大名鼎鼎的GitHub,國內也有碼雲、coding等平臺。雖然這些平臺都有較好的體驗,但是作為一個折騰帝,不知道為什麼,就是想要利用自己吃灰的群暉NAS來折騰一下,搭建一個屬於自己的Git Server伺服器,所以就有了以下的文章內容。

群暉NAS套件中心是有Git Server套件的,只要在套件中心安裝即可。但是需要注意的是:第一、git 相關的命令需要使用 SSH 客戶端連線到NAS上進操作。第二、配置git時需要使用 管理員許可權賬戶,而 push / fetch 使用的賬戶一般都為普通使用者,一定要注意許可權問題。

1 配置NAS

1。1 安裝Git Server套件

基於群暉NAS快速搭建屬於自己的Git Server

1。2 建立用來存放git倉庫的共享目錄

基於群暉NAS快速搭建屬於自己的Git Server

1。3 建立一個用來使用Git的普通許可權賬戶

基於群暉NAS快速搭建屬於自己的Git Server

1。4 設定 Git Server ,並賦予Git_test使用者訪問Git Server的許可權。

基於群暉NAS快速搭建屬於自己的Git Server

1。5 開啟NAS的家目錄,並允許使用SSH連線

注意:請依次開啟NAS控制檯→控制元件面板→使用者賬號→高階設定→家目錄,啟用家目錄服務。

基於群暉NAS快速搭建屬於自己的Git Server

然後在依次開啟NAS控制檯→控制面板→終端機和SNMP-終端機

,啟用SSH功能。

基於群暉NAS快速搭建屬於自己的Git Server

2 透過SSH建立Git倉庫

以下操作過程主要只利用SSH工具來連結至群暉NAS操作,SSH工具以Xshell為例,同時需要注意的是SSH登入賬戶必須具有管理員許可權,以下操作截圖只保留關鍵步驟。

2。1 使用Xshell登陸NAS 進入Git_test目錄

cd /volume1/Git_test/

基於群暉NAS快速搭建屬於自己的Git Server

2。2 建立倉庫目錄,初始化git倉庫

mkdir test。gitcd test。gitgit init ——bare

基於群暉NAS快速搭建屬於自己的Git Server

2。3 設定Git目錄許可權,並賦予Git_test使用者訪問許可權

#請注意,以下命令建議手打,//後面的內容為註釋內容,無需輸入sudo -i // 取得root許可權cd /volume1/Git_test/chown xxx:users 。 // 將Git_test目錄的所有者改為管理員賬戶xxx(xxx為具備管理員許可權的賬戶),目錄的所屬群組改為users。注意不要忘了[。]chmod 770 。 // 將Git_test目錄的所有者、所屬群組的許可權改為 讀/寫/執行chown -R Git_test:users test。git // 改變test。git目錄及所有包含檔案、子目錄的所有者chmod -R 770 test。git // 改變test。git目錄及所有包含檔案、子目錄的許可權

基於群暉NAS快速搭建屬於自己的Git Server

3 開始使用自己的Git Server伺服器

注意:以下操作需要本機安裝有Git程式,沒有安裝的小夥伴可以訪問 https://git-for-windows。github。io/ 下載安裝。

3。1 取得倉庫

安裝完Git程式後,我們只需要開啟CMD命令符視窗並輸入以下命令,即可取得Git倉庫:

git clone ssh://Git_test@192。168。8。243/volume1/Git_test/test。git

基於群暉NAS快速搭建屬於自己的Git Server

▲圖為獲成功獲取到了test。git

3。2 add(新增)檔案並push到倉庫

git add 。git commit -m “add test。txt file”git push

基於群暉NAS快速搭建屬於自己的Git Server

▲圖為成功成功建立檔案並push到倉庫

在使用過程中,我們不一定非要用CMD命令列視窗來操作Git,一般我們使用的IDE開發工具都整合有Git功能,可以很方便進行Git操作。如果需要外網訪問Git Server,我們需要對NAS的SSH埠進行埠對映。

原創文章,作者:海拔科技 (頭條號 / 星河),如若轉載,請註明出處:《在群暉NAS上快速搭建屬於自己的Git Server》https://www。haibakeji。com/archives/136。html