2010-10-15 16 views
8

पर सही समूह अधिकार सेट करना मुझे अपने सर्वर पर एक गिट रिमोट रेपो मिला है। हर बार जब मैं अपनी स्थानीय शाखा को सर्वर पर धक्का देता हूं ~/ऑब्जेक्ट्स में फ़ाइलों को केवल मेरे विशिष्ट खाते (मेरे समूह - गिट नहीं) के लिए आरडब्ल्यू अनुमतियां होती हैं। तो जब मेरा दोस्त उन फ़ाइलों से संबंधित पुश करता है ~/ऑब्जेक्ट्स को अधिकार-अनुमति त्रुटि मिलती है। एक ही समूह मेंगिट रिमोट रेपो

Hes: Git, लेकिन निश्चित रूप लिखने के लिए (क्योंकि समूह Git has'nt)

मैं कैसे Git बता उन फ़ाइलों को पूरी करने के लिए सही अधिकार देने के लिए करना अधिकार नहीं की गिट समूह?

आपकी मदद के लिए धन्यवाद।

_christoph

उत्तर

1

मैं सुझाव है कि आप जब दूरस्थ रेपो सर्वर है कि आप काम करने के लिए जोड़ने के लिए अपने डेवलपर्स एक आम उपयोगकर्ता खाते का उपयोग किया है। ताकि आप वितरण/पासवर्ड साझा करने, आदि

आप अलग उपयोगकर्ता खातों का उपयोग करने के साथ रहना चाहते हैं के बारे में चिंता की जरूरत नहीं है तुम SSH कुंजियों के माध्यम से पहुंच प्रबंधन कर सकते हैं, तो इस सवाल का अच्छी तरह से serverfault पर अधिक जवाब था: https://serverfault.com/questions/26954/how-do-i-share-a-git-repository-with-multiple-users-on-a-machine

आप अपनी खुद की रेपो चलाने के लिए gitosis का उपयोग कर में देखना चाहते हो सकता है: http://eagain.net/gitweb/?p=gitosis.git

अच्छा gitosis सेटअप निर्देशों http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way पर उपलब्ध हैं।

15
git-config(1) से

:

  • core.sharedRepository
    जब समूह (या सही), भंडार साझा करने योग्य कई उपयोगकर्ताओं के बीच एक समूह में किया जाता है (यह सुनिश्चित करते सभी फ़ाइलें और वस्तुओं रहे हैं समूह-लिखने योग्य)। समूह साझा करने के लिए

    1. कॉन्फ़िगर भंडार: [...]

सर्वर पर ऐसा करें।
यह भविष्य में गिट ऑपरेशंस के लिए प्रभावी रूप से उमास्क को व्यापक रूप से विस्तृत करेगा।

cd /path/to/repository.git 
git config core.sharedRepository group 
  • सफाई मौजूदा अनुमतियाँ:

    find . -type d -print0 | xargs -0 chmod g+s 
    
  • : नई प्रविष्टियां (BSD शैली सिस्टम पर की जरूरत नहीं है, लेकिन आम तौर पर अन्य सिस्टम पर आवश्यक) के लिए

    chgrp -R git . 
    chmod -R g=u . 
    
  • फोर्स समूह स्वामी विरासत

  • संबंधित मुद्दे