ধরা যাক, আমার কাছে অন্যান্য কীগুলির সাথে গিথুবের কাছে কী আছে। আমি ssh-add -L
আমার হোম কম্পিউটার এ আমার এসএসএল এজেন্টে প্রচুর কীগুলি যুক্ত করেছি ( প্রচুর রেখাগুলি সরবরাহ করে) আমার মধ্যে .ssh/config
আমি কোন হোস্টের সাথে কোন কীটি ব্যবহার করতে হবে তা সেট করে রেখেছি, যেমন
ssh -T -vvv git@github.com 2>&1 | grep Offering
দেয়
debug1: Offering RSA public key: /Users/doxna/.ssh/id_rsa.github
আশানুরূপ হিসাবে কেবল একটি কী সরবরাহ করা হয়। তবে তারপরে কিছু হোস্ট বি-এর সাথে ForwardAgent yes
এসএসএন-ইন করা এবং একই আদেশটি পুনরাবৃত্তি করা, আমি পেয়েছি
debug1: Offering RSA public key: /Users/doxna/.ssh/id_rsa.linode2
debug1: Offering RSA public key: /Users/doxna/.ssh/id_rsa.helium
debug1: Offering RSA public key: /Users/doxna/.ssh/id_rsa.github
মানে এটি আমার সমস্ত কী চেষ্টা করে। এটি সমস্যাযুক্ত কারণ সার্ভারগুলি ফেরার আগে কেবল সীমিত সংখ্যক কী ব্যবহারের চেষ্টা করা যেতে পারে Too many authentication failures
। সুতরাং আমি .ssh/config
হোস্ট বি এডিট করার চেষ্টা করেছি
Host github.com
IdentityFile /Users/doxna/.ssh/id_rsa.github
IdentitiesOnly yes
তবে তারপরে আমি কোনও মূল প্রস্তাব পাই না, বরং পাচ্ছি
debug2: key: /Users/doxna/.ssh/id_rsa.github ((nil))
আমি অনুমান করি যার অর্থ চাবিটি পাওয়া যায় নি (?) এবং সর্বোপরি, কীটি আমার হোম কম্পিউটার এ অবস্থিত, হোস্ট বি নয়, সুতরাং প্রশ্নটি কীভাবে হোস্ট বি তে এটি উল্লেখ করা যায়? আশা করি আমি প্রশ্নটি ব্যাখ্যা করতে পেরেছি।