用Synology NAS 架 Git Server做版本控管

摘要:用Synology NAS 架 Git Server做版本控管

平時安迪兒的team是導入GitHub做開發&管控專案,
安迪兒也蠻習慣每天都先打開SourceTree 捉一下最新的code,
 
最近因為一些個人的程式碼-像是機器人的程式碼、swift...等程式
經常要改來改去的,所以想說乾脆也一併用GitHub管理,
而且不論是mac或windows的系統,或是出門在外想隨時拿出來修改都還蠻方便的。
 
可惜GitHub,一般的user只放能公開code,要放私人的程式要收費。
 
這時安迪兒想到nas上git server的元件
每次看到git server都想試一下,但因為平日team裡面就有付費使用的GitHub了
所以也沒特別去試
 
剛好藉這機會,實際的建置了NAS上私人的Git Server來玩玩~XD
 
這邊記錄一下建立Git Server的步驟
 
大約是
1.開啟nas的ssh連結設定,安裝套件
 
2.建立一位user 安迪兒這邊建立了一位叫git的user 群組是user
(也可用原來nas的,不一定要新建)
 
3.建立git用的共用資料匣,和裡面不同專案空的子資料匣,並注意要設定權限
 
4.開啟nas上Git Server的基本設定,勾選指定新建的user,可以使用
 
5.登入NAS,使用admin或root帳號ssh登入
ssh admin@192.168.0.17

 

 
6.切換到己建好的資料匣底下,輸入指令做git初始化
(volume1是nas預設磁碟名)
cd /volume1/github/Swift01
git --bare init

6.打開終端機
  mac的直接開console
  windows的先安裝git官方的程式,裝完會有終端機那類的consol,可以用git指令
 
7.拷類nas git server上的專案(空資料匣)下來
git clone git@192.168.0.17:/volume1/github/Swift01

8.把要管控的程式檔copy到本機的git所在資料匣裡
 
9.建立branch、commit file、push檔案上git server)
git add *

git commit -m “ok”

git push origin master

10.建立除了master外,開發用的dev branch就大至完成了

git checkout -b dev
git branch
git push origin dev

 

也可以直接從nas上看一下資料匣

 
11.使用其它Git工具SourceTree 測試一下
 
收工嘍~~收工嘍