'গিট / বৈশিষ্ট্য' অ্যাক্সেস করতে অক্ষম


95

সতর্কতার remote: warning: unable to access '/root/.config/git/attributes': Permission deniedঅর্থ কী এবং এর সাথে কী কী প্রভাব আসে?

$git clone git://git.eclipse.org/gitroot/egit/egit.git
Cloning into 'egit'...
remote: warning: unable to access '/root/.config/git/attributes': Permission denied
remote: Counting objects: 57926, done.
remote: Compressing objects: 100% (11872/11872), done.
remote: Total 57926 (delta 30734), reused 56308 (delta 29136)
Receiving objects: 100% (57926/57926), 32.29 MiB | 1021 KiB/s, done.
Resolving deltas: 100% (30734/30734), done.
Checking out files: 100% (1483/1483), done.

আমি কি হোস্টারের কাছে সম্ভাব্য অবকাঠামোগত সমস্যাটি রিপোর্ট করব?


আপনি কি এটি সমাধান করতে পেরেছিলেন?
মিউ 無

@ মূ 無 না, আমি এখনও এ সম্পর্কে হোস্টিংয়ের ক্ষেত্রে কোনও বাগ জানাতে নারাজ কারণ আমার কাছে এখনও কোনও নির্দিষ্ট উত্তর নেই।
বেসিলিভ

উত্তর:


198

আমি নিজেই এই পরিস্থিতিতে ছুটেছি। এটি সন্ধান করছে তা যাচাই করার পরে ~/.config/আমি লক্ষ্য করেছি যে সেই ফোল্ডারের মালিক root। আমি my_user_nameএটিকে পরিবর্তন করেছি এবং এটি কাজ করেছে।

cd ~/
ls -al
<Noticed .config was owned by root, unlike everything else in $HOME>
sudo chown -R $(whoami) .config

এটি কারণটিও জানতে সহায়তা করে: আপনি যখন কোনও প্রোগ্রাম ব্যবহার করেন তখন এই ডিরেক্টরিটি প্রথম তৈরি করা হয়। কমান্ডটি যদি এটি হিসাবে চালিত হয় তবে rootএটি এই অনুমতিগুলির সমস্যা তৈরি করবে।

উদাহরণস্বরূপ, যদি ~/.configডিরেক্টরি এখনো অস্তিত্ব নেই, এবং আপনি চালানোর sudo htop, ডিরেক্টরি ~/.configএবং ~/.config/htopদ্বারা নির্মিত এবং মালিকানাধীন করা হবে না root। এর পরে, একটি নিয়মিত গিট কমান্ড অ্যাক্সেস করতে সক্ষম হবে না ~/.configএবং উপরের সতর্কতা দেবে। (ক্রেডিট: ব্যবহারকারী মেহতাঙ্গুহ)

এর সাথে -Rবিকল্পটি chownহ'ল অনুমতিগুলি পুনরাবৃত্তভাবে সংশোধন করা। আপনার অধীন সাবফোল্ডারগুলি থাকলে এটি সহায়তা করবে~/.config


6
উইন্ডোজ 10 এর মধ্যে লিনাক্স কমান্ড লাইনটি ব্যবহার করার সময় এটি আমাকেও সহায়তা করেছিল - আপনাকে ধন্যবাদ!
lukaszkups

4
এটি একটি দুর্দান্ত
টাইমসেভার

7
এটি কারণটিও জানতে সহায়তা করে - আপনি যখন কোনও প্রোগ্রাম ব্যবহার করেন তখন এই ডিরেক্টরিটি তৈরি করা হয়। যদি কমান্ডটি রুট হিসাবে চালানো হয় তবে এটি এই অনুমতিগুলির সমস্যার কারণ হবে। উদাহরণস্বরূপ, যদি ~/.configডিরেক্টরি এখনো অস্তিত্ব নেই, এবং আপনি চালানোর sudo htop, ডিরেক্টরি ~/.configএবং ~/.config/htopতৈরি করেছেন এবং রুটের মালিকানাধীন করা হবে না। তারপরে একটি নিয়মিত gitকমান্ড অ্যাক্সেস করতে পারে না ~/.configএবং এই সতর্কতা দেয়।
mehtunguh

4
@ মেহতুঙ্গুহ দয়া করে আমার উত্তরে এটি যুক্ত করার বিষয়টি বিবেচনা করুন! এটি নিশ্চিত হওয়া মূল্যবান তথ্য।
ব্ল্যাকভেজেবল

@ মেহতুঙ্গুহ এই উত্তরটিতে আপনার অন্তর্দৃষ্টি যুক্ত করেছি। আবার আপনাকে ধন্যবাদ.
ব্ল্যাকজেটেবল

9

আমার মনে হয় তোমার HOME এনভায়রিনমেন্ট ভেরিয়েবলটি ভুলভাবে সেট করা আছে।

থেকে Google গোষ্ঠী থ্রেড ,

হোম এনভায়রনমেন্ট ভেরিয়েবল সেট করা ছিল /rootযাতে এটি অনাকাঙ্ক্ষিত ব্যবহারকারীর অ্যাক্সেস না থাকার কারণে দেখেছিল /root/.gitconfigবা তাই/root/.config/git/config/root ত্রুটি ছুঁড়েছে।

সুতরাং সমাধানটি ছিল আমার ব্যবহারকারীর হোম ডিরেক্টরিতে HOM env সেট করা


2

গিট ব্যবহারকারীর কনফিগারেশনের পরিবর্তে মূল থেকে কনফিগারেশন পড়ার চেষ্টা করছে। দয়া করে আপনার পরিবেশের ভেরিয়েবলগুলি সঠিক গিট কনফিগার সেট আছে বা আপনার বাড়ির ফোল্ডারে .gitconfig ফাইলটি অ্যাক্সেসযোগ্য কিনা তা পরীক্ষা করুন।


এর ফলে কি কোনও সম্ভাব্য সমস্যা রয়েছে?
বেসিলিভ

2

রুট ডিরেক্টরিতে যান

cd ~/

নিম্নলিখিত কোড লিখুন:

sudo chown -R username /Users/username

যেখানে ব্যবহারকারীর নাম আপনার সিস্টেমের ব্যবহারকারীর নাম।


"আমার নিজের হোম ডিরেক্টরিতে থাকা ফোল্ডারটির মালিকানা কি কনফিগ করা উচিত?" - এর এই উত্তরটি প্রাসঙ্গিক। জিজ্ঞাসাবাবু
প্রশ্ন /

0

আমি একই সমস্যাটি চালিয়েছি এবং এটি সার্ভারের দিক থেকে ঠিক করতে সক্ষম হয়েছি। গিট সেখানে উউসগির অধীনে চলে তাই আমি নিম্নলিখিত লাইনে উউসগি কনফিগারেশনে যুক্ত করেছি:

env = HOME=/srv/git

যেখানে / এসআরভি / গিট একই উআইডির মালিকানাধীন যেখানে উউসগি চালিত হয় এবং তৈরি করা হয় chmod u+rwX /srv/git তাই, আপনাকে যে ডিরেক্টরিটি গিটারটি চালায় সেই ডিরেক্টরিটির জন্য সার্ভারের পাশে হোম ভেরিয়েবলটি চিহ্নিত করতে হবে যেখানে এই প্রক্রিয়াটিতে পড়ার / লেখার / ট্র্যাভার্স অনুমতি থাকবে।


0

উইন্ডোজের ক্ষেত্রে, সিএমডি বা এসএসএইচ ক্লায়েন্টের মতো কিছু প্রক্রিয়া এমন কিছু ফোল্ডার খুলল যা গিট মুছতে চেষ্টা করে delete

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.