曾經,小編入手了一臺群暉入門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套件
1。2 建立用來存放git倉庫的共享目錄
1。3 建立一個用來使用Git的普通許可權賬戶
1。4 設定 Git Server ,並賦予Git_test使用者訪問Git Server的許可權。
1。5 開啟NAS的家目錄,並允許使用SSH連線
注意:請依次開啟NAS控制檯→控制元件面板→使用者賬號→高階設定→家目錄,啟用家目錄服務。
然後在依次開啟NAS控制檯→控制面板→終端機和SNMP-終端機
,啟用SSH功能。
2 透過SSH建立Git倉庫
以下操作過程主要只利用SSH工具來連結至群暉NAS操作,SSH工具以Xshell為例,同時需要注意的是SSH登入賬戶必須具有管理員許可權,以下操作截圖只保留關鍵步驟。
2。1 使用Xshell登陸NAS 進入Git_test目錄
cd /volume1/Git_test/
2。2 建立倉庫目錄,初始化git倉庫
mkdir test。gitcd test。gitgit init ——bare
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目錄及所有包含檔案、子目錄的許可權
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
▲圖為獲成功獲取到了test。git
3。2 add(新增)檔案並push到倉庫
git add 。git commit -m “add test。txt file”git push
▲圖為成功成功建立檔案並push到倉庫
在使用過程中,我們不一定非要用CMD命令列視窗來操作Git,一般我們使用的IDE開發工具都整合有Git功能,可以很方便進行Git操作。如果需要外網訪問Git Server,我們需要對NAS的SSH埠進行埠對映。
原創文章,作者:海拔科技 (頭條號 / 星河),如若轉載,請註明出處:《在群暉NAS上快速搭建屬於自己的Git Server》https://www。haibakeji。com/archives/136。html