রিমোট সার্ভারে আমার সংগ্রহস্থলের গিট চেকআউট করার জন্য আমার পোস্ট-রিসিভ হুক সেট আপ হয়েছে:
#!/bin/sh
GIT_WORK_TREE=/var/www/<website> git checkout -f
কিন্তু যখন আমি আমার স্থানীয় মেশিনটি থেকে সার্ভারের গিট সংগ্রহস্থলের দিকে ঠেলাঠেলি করি, তখন আমি নিম্নলিখিত ত্রুটি বার্তাগুলি পাই:
remote: error: unable to unlink old '<file>' (Permission denied)
এটি প্রায়শই বার দেখা যায়, প্রায় প্রতিটি ফাইলের জন্য একটি ত্রুটি বার্তা।
তবে আমার কাছে একটি README.txt ফাইল রয়েছে যা আমি গিট ব্যবহার করে পরিবর্তন করতে সক্ষম হলাম, এর অনুমতিগুলি এখানে রয়েছে:
-rw-r--r-- 1 <serverusername> <serverusername> 2939 Aug 2 10:58 README.txt
তবে ঠিক একই মালিক এবং একই অনুমতি সহ অন্যান্য ফাইলগুলি আমাকে সেই ত্রুটি দেয়।
অন্য ওয়েবসাইটের জন্য অন্য স্থানীয় ভাণ্ডারে, আমার স্থানীয় মেশিনের ব্যবহারকারী হিসাবে মালিক হিসাবে ফাইল রয়েছে এবং আমি যখন রিমোট সার্ভারে ধাক্কা দিই তখন এটি ফাইলগুলির রিমোট সার্ভারের মালিককে সম্মান করে এবং কব্জির মতো কাজ করে।
স্পষ্টতই এটি অনুমতি সম্পর্কিত ত্রুটি বলে মনে হচ্ছে, তবে আমি কোনও সমাধানের কোনও সমাধানের উপায় খুঁজে পাচ্ছি না?
sudo chmod -R g+w
দোষী ফোল্ডারগুলি ব্যবহার করে এটি ঠিক করেছিলাম ।