মার্জ @David Underhill এবং @ কিক্সরজ উত্তরগুলি আমি নিজের (সমাধানের) সমাধানটি তৈরি করেছি।
এটি খালি রেপোসের জন্য এবং নন-বেয়ার रिपোর জন্য। তাদের মধ্যে কেবল সামান্য পার্থক্য রয়েছে, তবে এইভাবে আরও স্পষ্ট।
বারে রিপোজিটরি
cd <repo.git>/ # Enter inside the git repo
git config core.sharedRepository group # Update the git's config
chgrp -R <group-name> . # Change files and directories' group
chmod -R g+w . # Change permissions
chmod g-w objects/pack/* # Git pack files should be immutable
find -type d -exec chmod g+s {} + # New files get directory's group id
কোথায়:
<repo.git>
সার্ভারে সাধারণত উদ্যান সংগ্রহস্থল ডিরেক্টরি (উদাহরণস্বরূপ) my_project.git/
)।
<group-name>
গিট ব্যবহারকারীদের (যেমন ব্যবহারকারীদের ) গোষ্ঠীর নাম ।
নন-বারে রিপোজিটরি
cd <project_dir>/ # Enter inside the project directory
git config core.sharedRepository group # Update the git's config
chgrp -R <group-name> . # Change files and directories' group
chmod -R g+w . # Change permissions
chmod g-w .git/objects/pack/* # Git pack files should be immutable
find -type d -exec chmod g+s {} + # New files get directory's group id
কোথায়:
<project_dir>
প্রকল্প ডিরেক্টরি রয়েছে .git
ফোল্ডার ।
<group-name>
গিট ব্যবহারকারীদের (যেমন ব্যবহারকারীদের ) গোষ্ঠীর নাম ।