2013-04-29 19 views
5

Yalnızca her erişim için erişim denetimi ayarlamaya çalışıyorum (üç izin verilmeyen, salt okunur, okuma/yazma ile). Harici bir uygulama kontrolüne sahip oldum, bu da admin git reposlarını (gitosis ve gitolite'nin sağladığı gibi) pratik yapmaz hale getiriyor.Sunucudaki Git ile erişim denetimi (gitosis veya gitolite değil)

Mükemmel bir şekilde çalışacak olursam, kullanıcılara (ssh anahtarları) erişim izni vermek, depo oluşturmak ve depoları silmek için sistem komutlarını çağırmamı sağlayan bir kurulum. örneğin:

git-acl grant R user1.pub /path/to/repo.git

- repo Hibeler kullanici1 salt okunur erişim git-acl grant RE user2.pub /path/to/repo.git - Hibeler repo okuma/yazma erişimi USER2 git-acl create /path/to/repo2.git - Repo oluşturur vs

...

bilen var mı Bunun gibi bir araç?

+0

Bkz, ama aslında, sen, ben de bundan korkuyordum http://gitlab.org/ –

cevap

0

İlk olarak, gitolite.conf dosyasını değiştirerek ve geri iterek bir repo'ya kullanıcı eklemek için kolayca gitolite komut dosyasını kullanabilirsiniz.

Başka bir sistem istiyorsanız, yalnızca gitlab-shell'u biliyorum, ancak gitlabhq'a oldukça bağlı görünüyor.

+1

Teşekkür kullanarak çare olmak ne sona erebilir. Gitoit ile benim sığır eti parçası her şey tek bir yapılandırma dosyasında saklanır, bu yüzden ya ben aramalar/değiştirir, ya da bir dosyayı (daha büyük uygulamalar için ağrılı kılan) yeniden derlemeliyim, buna ek olarak, o dosya duyduğumu duyuyorum büyük olur, gitolite kendisi yavaşlar. – jaq

+0

@jaq evet, ancak dosya o kadar büyük olursa, ben * birkaç * gitolit;) kurardım. – VonC

İlgili konular