這是本文件的舊版!
在套件中心找到GIT並安裝,不再像以前一樣需要登入SSH透過ipkg來安裝
用admin登入NAS的網頁介面,在NAS介面中新增一名叫git的使用者,禁止所有權限的存取。然後用ssh以root登入NAS,更改/etc/passwd這個檔案
vim /etc/passwd
找到git使用者的那一行,確定他的登入shell是ash,如下
git:x:1000:100:git hosting user:/var/services/homes/git:/bin/ash
gitolite是一個利用ssh_key管理誰有權限存取git server中個別repo的程式。
首先你必須有一個已經可以使用gitolite的使用者,如上面安裝gitolite時新增的第一個pubkey。在那之後,以該pubkey所在之電腦進行gitolite-admin這個repo的clone
git clone git@caslab.ee.ncku.edu.tw:gitolite-admin
然後把新的pubkey想辦法放在該資料夾下面一個稱為keypair的資料夾中,確保檔案權限跟檔案擁有者改完。接著進入conf這個資料夾修改gitolite.conf這個檔案,以剛剛新的pubkey中的檔案名稱作為使用者代號,加入到該使用者可以存取的repo後面,存檔後將剛剛新增或改過的所有檔案以git add、git commit、git push方式上傳即可完成。