Ssh- এজেন্ট থেকে একটি নির্দিষ্ট কী ব্যবহার করুন


11

লাইনের বরাবর কিভাবে Git যা ব্যক্তিগত কী ব্যবহার বলুন? আমি একটি নির্দিষ্ট পরিস্থিতিতে একটি নির্দিষ্ট ssh কী ব্যবহার করতে চাই।

আমার সমস্যাটি হ'ল আমি যখন '-i কিছু' নির্দিষ্ট করে থাকি তখন এসএসএস আমার সংস্থার এজেন্টের ক্রিয়াগুলি যুক্ত করার ক্রমে ব্যবহার করে।

আমার নির্দিষ্ট পরিস্থিতি:

  • আমার দুটি গিথব ব্যবহারকারী রয়েছে, প্রত্যেকের নিজস্ব চাবি রয়েছে - উদাহরণস্বরূপ ssh-config- এর মাধ্যমে - প্রতিটি ক্লোনটির জন্য কোন কীটি ব্যবহার করতে হবে তা নির্দিষ্ট করে:

    হোস্ট USER1.git

    হোস্টনাম github.com

    ব্যবহারকারী গিট

    আইডেন্টিটি ফাইল। / .Ssh / USER1.id_rsa

ssh -vt USER1.git

এটি যদি প্রথমে ssh-এজেন্টে যুক্ত করা থাকে তবে USER2.id_rsa ব্যবহার করবে।

উত্তর:


5

পরিশেষে আমি এটা কাজ পেয়েছিলাম:

Host USER1.git
  User git
  HostName github.com
  IdentityFile ~/.ssh/USER1.id_rsa

Host USER2.git
  User git
  HostName github.com
  IdentityFile ~/.ssh/USER2.id_rsa
  • ইনডেন্টেশন গণনা।
  • কি ssh-add -lএবং আপনার কি উভয় যোগ করা হয়েছে না।
    • টাইপগুলি এড়ানোর ssh-add -lজন্য প্রতিটি পাথকে যথাযথ লাইনে অনুলিপি করুন / আটকান ~/.ssh/config। যদি ~/.ssh/configUSER1 এর জন্য কোনও পরিচয়পথের পাথ টাইপো থাকে, তবে পরিবর্তে ভুল কী (USER2- র কী) ব্যবহার করা হবে।

আমি বিটবাকেটে নির্দেশনা পেয়েছি। তাদের গিটহাবের জন্য কাজ করা উচিত কারণ পার্থক্যটি হ'ল HostName: http://confluence.atlassian.com / পৃষ্ঠা / ভিউ পৃষ্ঠা : page???

এজেন্ট ফরওয়ার্ডিং ব্যবহার করে এটি কোনও রিমোট সার্ভারে কাজ করতে, নীচে @ স্টিজন-হুপের পরামর্শটি চেষ্টা করুন (এই উত্তরের মন্তব্য বিভাগে)।


3
: আপনার শেষ মন্তব্য এজেন্ট ফরওয়ার্ডিং পুনরায় জন্য, এই উত্তর দেখার superuser.com/questions/273037/...
Stijn হুপ

1

IdentitiesOnly yes.Ssh / কনফিগারেশনে এই হোস্টগুলির নীচে ব্যবহার করুন ।


1
তবে তারপরে এটি এজেন্টটি ব্যবহার করবে না এবং আমাকে সমস্ত
গিথুব

1
হ্যাঁ, এটি এভাবেই কাজ করে। Ssh-এজেন্ট ব্যবহার করার সময় আপনি বিভিন্ন কীগুলির মধ্যে চয়ন করতে পারবেন না। একটি উপায় হ'ল একাধিক এসএস-এজেন্ট শুরু করা এবং তাদের মধ্যে বিভিন্ন গিথুব অপারেশনের জন্য বিভিন্ন র‍্যাপার ব্যবহার করে বা এসএসএস-এজেন্টগুলির মধ্যে স্যুইচ করা (এসএসএইচ_আউথ_সক পরিবর্তন করা)
কুগার

6
উপরের মন্তব্যটি ভুল - আপনি নিজের এসএস-এজেন্ট থেকে পরিচয় বেছে নিতে পারেন। আমি ইতিমধ্যে উপরে উল্লিখিত
জবাবটিও দেখুন

0

দিকটি হ'ল নির্দেশের অভ্যন্তরে পাবলিক কী ফাইলটি ব্যবহার করা IdentityFile

Host USER1.git
  User git
  HostName github.com
  IdentityFile ~/.ssh/USER1.id_rsa.pub

Host USER2.git
  User git
  HostName github.com
  IdentityFile ~/.ssh/USER2.id_rsa.pub

আমরা যদি এসএসএইচ কনফিগারেশনের মধ্যে প্রাইভেট কীটি নির্দিষ্ট করে থাকি তবে এসএসএইচ এজেন্ট প্রাইভেট কীটি এনক্রিপ্ট করা থাকলে সঠিক কীটি বেছে নিতে ব্যর্থ হবে।

স্ট্যাকেক্সচেঞ্জে অনুরূপ একটি প্রশ্ন: https://unix.stackexchange.com/a/495785/264704

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