用gitolite管理使用者許可權 轉

2021-05-26 22:31:58 字數 1957 閱讀 8874

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 [email protected]:/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 [email protected]:gitolite-admin

複製**

如果一切順利,就配好了,當然80%的可能會在ssh出錯。

3. 增加git repository

gitolite的好處是,所有的管理都在gitolite-admin git庫中。下面來加個「proj" git repository

$ git clone [email protected]: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 [email protected]: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...