মনে রাখবেন কীগুলি ssh-add -d/-D না সরানোর জন্য কমপক্ষে দুটি বাগ রিপোর্ট রয়েছে :
সঠিক সমস্যাটি হ'ল:
ssh-add -d/-Dশুধুমাত্র মুছে ফেলে নিজে যোগ জিনোম-কি-রিং থেকে কি।
স্বয়ংক্রিয়ভাবে যুক্ত কীগুলি মুছার কোনও উপায় নেই।
এটি আসল বাগ এবং এটি এখনও অবশ্যই উপস্থিত রয়েছে।
সুতরাং, উদাহরণস্বরূপ, যদি আপনার দুটি পৃথক পৃথক গিটহাব অ্যাকাউন্টের সাথে স্বয়ংক্রিয়ভাবে লোড হওয়া এসএসআই পরিচয় থাকে - কাজের জন্য এবং বাড়ির জন্য বলুন - তাদের মধ্যে স্যুইচ করার কোনও উপায় নেই । গিট হুবটাক্স প্রথমটির সাথে মিলিত হয়, তাই আপনি কাজ প্রকল্পে জিনিস আপলোড করার কোনও উপায় ছাড়াই সর্বদা গিটহাবের কাছে আপনার 'হোম' ব্যবহারকারী হিসাবে উপস্থিত হন।
স্বয়ংক্রিয়ভাবে লোড হওয়া কীগুলিতে ssh-add -dপ্রয়োগ করার অনুমতি দেওয়া (এবং স্বয়ংক্রিয়ভাবে লোড হওয়া কীগুলির ssh-add -t Xআজীবন পরিবর্তন করতে), বেশিরভাগ ব্যবহারকারীদের আচরণটি পুনরুদ্ধার করবে restore
আরও স্পষ্টভাবে, সমস্যাটি সম্পর্কে:
অপরাধী হ'ল gpg-keyring-daemon:
- এটি ssh-এজেন্টের সাধারণ ক্রিয়াকে বিভ্রান্ত করে, বেশিরভাগ মাত্র যাতে এটি একটি সুন্দর বাক্স পপআপ করতে পারে যাতে আপনি একটি এনক্রিপ্ট করা এসএস কী-এর জন্য পাসফ্রেজ টাইপ করতে পারেন।
- এবং এটি আপনার
.sshডিরেক্টরিতে থেমে যায় এবং স্বয়ংক্রিয়ভাবে এটি আপনার এজেন্টের সাথে পাওয়া কোনও কী যুক্ত করে।
- এবং এটি আপনাকে কীগুলি মুছতে দেয় না।
আমরা কীভাবে এটিকে ঘৃণা করব? আসুন উপায়গুলি গণনা করি না - জীবনটি খুব ছোট।
ব্যর্থতা আরও জটিল হয় কারণ হোস্টের সাথে সংযোগ করার সময় নতুন ssh ক্লায়েন্টগুলি স্বয়ংক্রিয়ভাবে আপনার ssh-এজেন্টের সমস্ত কীগুলি চেষ্টা করে।
যদি অনেক বেশি থাকে তবে সার্ভার সংযোগটি প্রত্যাখ্যান করবে।
এবং যেহেতু জিনোম-কিরিং-ডেমন নিজেই সিদ্ধান্ত নিয়েছে যে আপনি কতগুলি কী আপনার এসএস-এজেন্টের কাছে রাখতে চান এবং সেগুলি স্বয়ংক্রিয়ভাবে চালিত করেছেন এবং আপনি তাদের মুছে ফেলবেন না, আপনি টোস্ট।
এই বাগটি এখনও উবুন্টুতে 14.04.4 তে নিশ্চিত হয়েছে, যেমনটি দু'দিন আগে (আগস্ট 21, 2014)
একটি সম্ভাব্য কাজ:
- কি
ssh-add -Dআপনার সব মুছে ফেলতে ম্যানুয়ালি যোগ কি। এটি স্বয়ংক্রিয়ভাবে যুক্ত কীগুলিও লক করে রাখে, তবে বেশি ব্যবহার হয় না যেহেতু gnome-keyringআপনি যখনই চেষ্টা করার চেষ্টা করবেন যাইহোক এগুলি আনলক করতে বলবে git push।
- আপনার
~/.sshফোল্ডারে নেভিগেট করুন এবং ব্যাকআপ নামক একটি পৃথক ফোল্ডারে আপনি চিহ্নিত করতে চান এমনটি বাদে আপনার সমস্ত কী ফাইলগুলি সরিয়ে দিন। প্রয়োজনে আপনি সমুদ্রের ঘোড়াও খুলতে পারেন এবং সেখান থেকে কীগুলি মুছতে পারেন।
- এখন আপনার
git pushকোনও সমস্যা ছাড়াই সক্ষম হওয়া উচিত ।
আরেকটি কাজ
আপনি যা করতে চান তা হ'ল gpg-keyring-daemonসম্পূর্ণ বন্ধ করা ।
যান System --> Preferences --> Startup Applicationsএবং " SSH Key Agent (Gnome Keyring SSH Agent)" বাক্সটি আনইলেক্ট করুন - এটি সন্ধানের জন্য আপনাকে নিচে স্ক্রোল করতে হবে।
আপনি এখনও একটি পাবেন ssh-agent, কেবল এখন এটি বুদ্ধিমান আচরণ করবে: কোনও কী স্বয়ংক্রিয়ভাবে চালিত হয় না, সেগুলি যুক্ত করতে আপনি এসএসএড-অ্যাড চালান, এবং আপনি কীগুলি মুছতে চান, আপনি এটি করতে পারেন। এটা কল্পনা।
এই মন্তব্যগুলি আসলে পরামর্শ দেয়:
সমাধানটি gnome-keyring-managerসর্বদা শুরু করা থেকে বিরত রাখা , যা শেষ পর্যন্ত প্রোগ্রামটির ফাইলের সম্পাদন করার অনুমতিটি সরিয়ে অদ্ভুতভাবে কঠিন হয়েছিল।
রায়ান লু মন্তব্যগুলিতে আরও একটি আকর্ষণীয় কর্নার কেস যুক্ত করেছেন :
যদি এটি কাউকে সহায়তা করে: আমি এমনকি ফাইলগুলি id_rsaএবং id_rsa.pubফাইলগুলি সম্পূর্ণ মুছতে চেষ্টা করেছিলাম এবং কীটি এখনও প্রদর্শিত হচ্ছে।
দেখা যাচ্ছে যে gpg-agentকোনও ~/.gnupg/sshcontrolফাইলে তাদের ক্যাশে করা হয়েছিল ; আমাকে সেখান থেকে ম্যানুয়ালি মুছে ফেলতে হয়েছিল।
যে ক্ষেত্রে যখন যোগ করা হয়েছে এখানে হিসেবে ।keygrip
ssh-add -d?