আপনি কিছু জিনিস যোগ করার পরে ... তাদের প্রতিশ্রুতিবদ্ধ এবং সর্বোপরি এটি ধাক্কা! Bang !! সমস্ত সমস্যা শুরু করুন ... আপনার লক্ষ্য করা উচিত যেভাবে নতুন এবং বিদ্যমান উভয় প্রকল্পের সংজ্ঞা দেওয়া হয়েছিল তাতে কিছু পার্থক্য রয়েছে। যদি অন্য কোনও ব্যক্তি একই ফাইলগুলি বা বিষয়বস্তু যুক্ত করতে / প্রতিশ্রুতিবদ্ধ / ধাক্কা দেওয়ার চেষ্টা করে (গিটটি উভয়কে একই জিনিস হিসাবে রাখে), তবে আমরা নিম্নলিখিত ত্রুটির মুখোমুখি হব:
$ git push
Counting objects: 31, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (17/17), done.
Writing objects: 100% (21/21), 2.07 KiB | 0 bytes/s, done.
Total 21 (delta 12), reused 0 (delta 0)
remote: error: insufficient permission for adding an object to repository database ./objects remote: fatal: failed to write object
এই সমস্যাটি সমাধান করার জন্য আপনার অপারেশনাল সিস্টেমের অনুমতি সিস্টেমকে মনে রাখতে হবে কারণ আপনি এই ক্ষেত্রে এটি দ্বারা সীমাবদ্ধ। আপনি সমস্যাটি আরও ভালভাবে বুঝতে পারেন, এগিয়ে যান এবং আপনার গিট অবজেক্টের ফোল্ডার (.git / অবজেক্টস) দেখুন। আপনি সম্ভবত এরকম কিছু দেখতে পাবেন:
<your user_name>@<the machine name> objects]$ ls -la
total 200
drwxr-xr-x 25 <your user_name> <group_name> 2048 Feb 10 09:28 .
drwxr-xr-x 3 <his user_name> <group_name> 1024 Feb 3 15:06 ..
drwxr-xr-x 2 <his user_name> <group_name> 1024 Jan 31 13:39 02
drwxr-xr-x 2 <his user_name> <group_name> 1024 Feb 3 13:24 08
* মনে রাখবেন যে এই ফাইলগুলির অনুমতিগুলি কেবলমাত্র আপনার ব্যবহারকারীদের জন্যই মঞ্জুরিপ্রাপ্ত হয়েছিল, কেউ কখনই এটিকে পরিবর্তন করতে পারবে না ... *
Level u g o
Permission rwx r-x ---
Binary 111 101 000
Octal 7 5 0
সমস্যা সমাধান করা
যদি আপনার কাছে সুপার ব্যবহারকারীর অনুমতি থাকে তবে আপনি এগিয়ে যেতে পারেন এবং পদক্ষেপ দুটি ব্যবহার করে নিজেই সমস্ত অনুমতি পরিবর্তন করতে পারেন, অন্য যে কোনও ক্ষেত্রে আপনাকে তাদের ব্যবহারকারীদের সাথে তৈরি অবজেক্টযুক্ত সমস্ত ব্যবহারকারীকে জিজ্ঞাসা করতে হবে, তারা কারা তা জানতে নীচের আদেশটি ব্যবহার করুন :
$ ls -la | awk '{print $3}' | sort -u
<your user_name>
<his user_name>
এখন আপনাকে এবং সমস্ত ফাইলের মালিক ব্যবহারকারীদের এই ফাইলগুলির অনুমতিটি পরিবর্তন করতে হবে:
$ chmod -R 774 .
এর পরে আপনাকে একটি নতুন সম্পত্তি যুক্ত করতে হবে যা নতুন সংগ্রহস্থলের জন্য সমাপ্ত --shared = গোষ্ঠীর সমতুল্য, ডকুমেন্টেশন অনুসারে, এটি সংগ্রহস্থলকে দল-লিখনযোগ্য করে তোলে, এটি সম্পাদন করে:
$ git config core.sharedRepository group
https://coderwall.com/p/8b3ksg
git add
এবংgit commit
রুট ব্যবহারকারী হিসাবে তৈরি করার পরে পেয়েছি । ডিরেক্টরি অনুমতিগুলিgit reset
ঠিক করতে আমি এবং এই প্রশ্নের উত্তর দিয়ে এটিকে ঠিক করেছি.git
।