gitolite 是gitosis用perl重寫的,更好用,安全級別應該更高。
參考:c# i, x# x d3 _: p; g+ e
- gitolite:
4 f! w; d, g" _2 z* ?
- pro git:
( l+ u* m( a3 u! @9 u) p
我用的是ubuntu做例子,沒有ssh的知識的最好惡補一下,否者不知道會錯在** ;-)
伺服器(ubuntu 10.2 lucid,使用者user, 192.168.56.151)$ p; i+ a7 o! y& y% f6 s
客戶端(windows vista msysgit, 使用者larrycai)) v7 r; j u0 p% c9 o" b. o! n8 v
1 p$ z2 z' z: c. |; u
user@ubuntu:~$ sudo dpkg -i gitolite_1.5.3-1_all.deb+ p& x! ~- `! f
user@ubuntu:~$ dpkg -l gitolite_1.5.3-1_all.deb
/etc/gitolite
..9 f7 e0 e: j+ v
/usr/bin/gl-setup
..
複製**
安裝時會配好git使用者。
2. 配置管理員(你的賬號如 larrycai)
在客服端(windows vista msysgit)產生金鑰對,傳送公鑰到伺服器
(client)
$ ssh-keygen
(密碼為空)4 s: n: x8 p1 ]. y$ b3 k! _
$ scp ~/.ssh/id_rsa.pub user@192.168.56.151:/tmp/larrycai.pub# ; ^& z6 s, @
..5 n2 u8 n r$ q; _4 ^1 w, m$ v
creating gitolite-admin...
initialized empty git repository in /home/git/repository/gitolite-admin.git3 r/ l1 n; q) l; o$ t3 s
(client)
$ git clone git@192.168.56.151:gitolite-admin
複製**
如果一切順利,就配好了,當然80%的可能會在ssh出錯。
3. 增加git repository
gitolite的好處是,所有的管理都在gitolite-admin git庫中。下面來加個「proj" git repository
$ git clone git@192.168.56.151:gitolite-admin
$ cd gitolite-admin) v) w; y' i7 @( o
(edit conf/gitolite.conf)
$ more gitolite-admin/conf/gitolite.conf
repo proj! i! t" x4 q" r4 h* d# y
rw+ = @all6 u. v% {3 _, i( s: o( v; x
$ git commit -a -m "add new repo proj"
$ git push
..6 o8 ^+ k; `$ i" s, f7 a5 `7 _
remote: creating proj..
remote: initialized empty git repository in /home/git/repositories/proj.git/.
..
複製**
好了現在可以用proj git repository
$git clone git@192.168.56.151:proj
複製**
可以看一下我的blog:
. s. c+ h!
使用gitolite管理git許可權
1 伺服器上新增專用管理賬戶git,並在伺服器上安裝git 2 建立本地機器的公私鑰 3 伺服器安裝gitolite 4 倉庫新增與管理 5 新增使用者並管理使用者許可權 6 修改管理員的公鑰 7 修復管理員的許可權 一 伺服器上安裝git略過 二 建立本地機器的公私鑰 ssh keygen f s...
Gitolite許可權配置
基本含義 c 代表建立,僅在萬用字元版本庫授權是使用,用於指定誰可以建立與萬用字元匹配的版本庫 r rw rw r為唯讀,rw為讀寫許可權,rw 代表除了擁有讀寫許可權,還可以強制執行推送 rwc rw c rwd rw d d代表允許刪除和正則匹配的引用 rwcd rw cd傳統模式的引用授權 傳...
使用者許可權管理
1.2 使用者許可權管理 可以執行以下命令完成解除安裝 chmod 777 r sh 1.3.0 cd sh 1.3.0 uninstall.sh linux 系統中三種基本許可權 使用者屬主 使用者屬組及其它人許可權 rw r r 1 root root 762 11 11 20 34 a.out...