আপনি চালাচ্ছেন ব্যবহারকারী মত এই শব্দ ডিফল্ট গ্রুপ সেট আছে yuri। আপনি এটির মতো নিশ্চিত করতে পারেন:
$ id -a
uid=1000(saml) gid=1000(saml) groups=1000(saml),10(wheel),989(wireshark)
আপনার অ্যাকাউন্টের ইউআইডি হ'ল: uid=1000(saml)ডিফল্ট গোষ্ঠীটি git=1000(saml)এবং এর পরে কোনও গৌণ গ্রুপ রয়েছে।
দ্রষ্টব্য: আপনি যদি গিট ক্লোনটির নির্দিষ্ট মালিকানা পেতে চান তবে আপনার কাছে কমপক্ষে 2 টি বিকল্প রয়েছে।
বিকল্প 1
আপনি যেমন চান অনুমতিগুলি সহ একটি পিতামাতার ডিরেক্টরি সেট করুন:
$ mkdir topdir
$ chgrp http topdir
$ chmod g+s topdir
$ cd topdir
$ git clone ....
এটি topdirডিরেক্টরিটি গ্রুপের httpপ্রয়োগের জন্য নীচে যে কোনও শিশু ডিরেক্টরিগুলি প্রয়োগ করতে বাধ্য করেছিল । এটি বড় আকারে কাজ করবে তবে সমস্যা দেখা দিতে পারে, যেহেতু আপনি যদি এই গিট ক্লোন কর্মক্ষেত্রে ফাইলগুলি স্থানান্তর করেন তবে সেই ফাইলগুলির উপরোক্ত পরিবর্তনগুলির দ্বারা তাদের গ্রুপগুলি প্রয়োগ করা হবে না।
বিকল্প # 2
কাজ করার আগে, আপনার ডিফল্ট গোষ্ঠীটি httpপছন্দ করতে এটি পরিবর্তন করুন :
$ newgrp http
$ git clone ...
এই পদ্ধতিটি আপনার নতুন httpডিফল্ট গোষ্ঠীর পরিবর্তে গ্রুপ তৈরি করতে যে কোনও নতুন ফাইল তৈরি করতে বাধ্য করবে yuri, তবে আপনি কেবল newgrpএই ওয়ার্কস্পেসে কাজ করার আগে কোনও কাজ করার কথা মনে রেখেছেন তাই এটি কাজ করবে ।
অন্যান্য অপশন
এগুলির কোনওটিই যদি গ্রহণযোগ্য না মনে হয় তবে আপনি গিট ওয়ার্কস্পেস ডিরেক্টরিতে পরিবর্তে এসিএল ব্যবহার করার চেষ্টা করতে পারেন। এগুলি এই সাইটে একাধিক প্রশ্নোত্তরে আলোচনা করা হয়েছে, যেমন এই প্রশ্নোত্তর শিরোনামে: লিনাক্সে গ্রুপের অনুমতি পাওয়ার জন্য নতুন ফাইলগুলি পাওয়া ।
newgrp। তারপরে, এটি কি কেবল বর্তমান শেলের জন্য গ্রুপ পরিবর্তন করে? এবং শেষ অবধি, ওয়েব সার্ভারের মাধ্যমে লেখার জন্য কেবল নির্দিষ্ট ফাইল / ডিরেক্টরিকে অ্যাক্সেসযোগ্য করে তোলা উচিত। সর্বোপরি, আমি সম্ভবত সেগুলি ম্যানুয়ালি সংশোধন করা উচিত, বা কিছুgitহুক সেট আপ করা উচিত ...