這裏顯示兩個版本的差異處。
Both sides previous revision 前次修改 下次修改 | 前次修改 | ||
git_nas [2014/09/12 10:40] elvis [在Synology NAS上安裝GIT] |
— (目前版本) | ||
---|---|---|---|
行 1: | 行 1: | ||
- | ===== 在Synology NAS上安裝GIT ===== | ||
- | 在套件中心找到GIT並安裝,不再像以前一樣需要登入SSH透過ipkg來安裝 | ||
- | |||
- | ===== 在NAS上建立git使用者 ===== | ||
- | ---- | ||
- | admin在NAS介面中新增一名叫git的使用者,禁止所有權限的存取。然後用ssh以root登入NAS,更改/ | ||
- | | ||
- | vim /etc/passwd | ||
- | | ||
- | 找到git使用者的那一行,確定他的登入shell是ash,如下 | ||
- | |||
- | git: | ||
- | |||
- | \\ | ||
- | ===== 安裝gitolite ===== | ||
- | ---- | ||
- | gitolite是一個利用ssh_key管理可登入git的程式 | ||
- | |||
- | \\ | ||
- | ===== 新增新的gitolite pubkey (相當於使用者) ===== | ||
- | ---- | ||
- | 首先你必須有一個已經可以使用gitolite的使用者,如上面安裝gitolite時新增的第一個pubkey。在那之後,以該pubkey所在之電腦進行gitolite的clone | ||
- | |||
- | git clone git@caslab.ee.ncku.edu.tw: | ||
- | | ||
- | 然後把新的pubkey想辦法放在該資料夾下面一個稱為keypair的資料夾中,確保檔案權限跟檔案擁有者改完之後,以git add、git commit、git push方式上傳即可完成。 | ||