2014年11月21日 星期五

Gitolite 一個人 很多key 怎麼辦?

最近,公司很聽話的建置了Git Server,並且使用Gitolite來管理user和project的存取權限。
功能強大!Github的lite版,實在不是浪得虚名呀。

不過,有Git Server就是要連回家時都可以coding呀!(公司同事一定會罵我,不該找這功能的)
當然不是回家要寫的呀!是在客戶那裡時,只要有網路,就一定要馬上push....

同事心裡的吶喊,我聽到了!
為了未來可以好好的在家工作,我也要好好的為自己鋪路呀....

在此就以回家使用自己電腦為例

在公司的電腦裡,生成了一組公鑰和私鑰。
在家裡的電腦裡,也生成了一組公鑰和私鑰。

那這兩組,怎麼都用同一組帳號(在此以chris為例)push, pull呢?

在此就簡單的針對一個人,很多key,做介紹。
假設都已安裝好Gitolite,Gitolite的相關權限設定也都會了(這樣的文件,Google一下就有啦!很多滴)

首先,我們知道,管理員會將我們提供的chris.pub,放在Gitolite的gitolite-admin\keydir目錄底下
像這樣
gitolite-admin\keydir\chris.pub

這樣,就可以提供chris這個帳號存取的權限了。
那另一台電腦的chris怎辦?在家也要用呀!

其實,只要這樣就可以了

在Gitolite的gitolite-admin\keydir目錄底下建置資料夾分開[1]
像這樣
gitolite-admin\keydir\home\chris.pub
gitolite-admin\keydir\company\chris.pub

兩個chris.pub分別是從不同的電腦生成的公鑰。
但是放在管理者這裡,必須要取成相同的名字,才會是「同一個」帳號唷!

參考資料
[1] 2.1 multiple keys per user

沒有留言:

張貼留言