2010-12-06 19 views
10

Bir git deposu oluşturmak ve tüm kullanıcıların buna erişmesine izin vermek istiyorum. Ben kullanıcıyı değiştirmek ve git status yapmak Ancak ne zaman aşağıdaki hata olsun,Yerel Git depomu birden çok kullanıcı için nasıl erişilebilir yapabilirim?

git init --shared=all 

:

fatal: Unable to create '.git/index.lock': Permission denied 

bunun olmasını normal mi ben bunu başlatılıyor çalıştı? SSH ile değil yerel dosya sistemimdeki repo'ya erişiyorum.

cevap

12

Görünüşe göre, --shared={all|world|everybody} son Git'te bozuk. sekizlik izinler kullan: Alternatif

git init --shared=0777 
+1

Bu işe yaradı. Çok teşekkürler lars! – 12345

+1

bir hatayı bilmek güzel. teşekkürler –

+2

Lars, başka bir kullanıcı olarak bir taahhüt yapmaya çalıştığımda, bu aldığım hata mesajı: ** ölümcül: '.git/COMMIT_EDITMSG' açılamadı: İzin reddedildi ** Bu yüzden hile yaptığından şüpheliyim. Dosyalarımı CHMOD 777 olarak değiştirdim, bu yüzden dosya izinleri bir sorun değil ... – 12345

3

Paylaşmak istediğiniz kullanıcı grubunu paylaşmak istediğiniz paylaşımlı seçenekte belirtmeniz gerekir. http://www.kernel.org/pub/software/scm/git/docs/git-init.html

Ayrıca paylaşmak istediğiniz tüm kullanıcıların aynı grupta olduğundan emin olmanız gerekir.

+0

Ben herkesin erişimine yapılamıyor, 777 izin düzeyini ayarlama önlemek için deneyebilirsiniz? Bir gruba erişmesini sağlamak için NE İHTİYACIM VAR? – 12345

0

, sen

change the ownership 
sudo chown -v -R username:groupname sprout 
chmod -R g+w .git/* 
İlgili konular