একাধিক গিটহাব অ্যাকাউন্ট এবং এসএসএইচ কনফিগারেশন


249

একসাথে ভালভাবে খেলতে দু'টি আলাদা এসএসএইচ কী / গিটহাব অ্যাকাউন্ট পেতে আমার কিছুটা সমস্যা হচ্ছে। আমার নিম্নলিখিত সেটআপ আছে:

ব্যবহার করে একটি অ্যাকাউন্ট থেকে অ্যাক্সেসযোগ্য रिपস git@github.com:accountname

ব্যবহার করে অন্য অ্যাকাউন্ট থেকে অ্যাক্সেসযোগ্য रिपস git@github.com:anotheraccount

প্রতিটি অ্যাকাউন্টের নিজস্ব এসএসএইচ কী রয়েছে। উভয় এসএসএইচ কী যুক্ত করা হয়েছে এবং আমি একটি কনফিগার ফাইল তৈরি করেছি। কনফিগারেশন ফাইলটি সঠিক হলেও আমি বিশ্বাস করি না। আমি বেশ নিশ্চিত যে Repos দিয়ে অ্যাক্সেস করা নির্দিষ্ট করতে কিভাবে নই git@github.com:accountnameব্যবহার করা উচিত id_rsaএবং git@github.com:anotheraccountব্যবহার করা উচিত id_rsa_anotheraccount



আমার ~ / .ssh / কনফিগারেশনে 3 টি পৃথক এসএসএইচ পরিচয় রয়েছে। স্কুল সার্ভারের জন্য একটিতে একটি পাসকোড রয়েছে; পৃথক কাজের জন্য ব্যক্তিগত 2 / ব্যক্তিগত গিটহাবের অভিযোগ নেই। চলমান git pullরাখা ব্যর্থ & স্কুল পাসকোড চাওয়ার আলাদা পরিচয়পত্র ফাইল সত্ত্বেও, "IdentitiesOnly = হ্যাঁ," পৃথক ডোমেইনের & হোস্ট-নেম, সমস্ত উপস্থিত ssh-add -l... বৈশিষ্টগুলির নাম কী হয়ে গেল 'প্রথম' যে সেটআপ নির্বিশেষে। এর অংশটি .ssh / কনফিগারেশনে অন্যের নীচে স্থানান্তরিত করতে হবে এবং এখন git pullউভয় গিটহাবের অভিযোগ থেকে ডাব্লু / ও ইউএনএস পাসওয়ার্ড জিজ্ঞাসা করতে সাফল্য পেয়েছে।
mc01

উত্তর:


309

অ্যান্ডি লেস্টার এর প্রতিক্রিয়া নির্ভুল তবে এটি কাজ করার জন্য আমার একটি গুরুত্বপূর্ণ অতিরিক্ত পদক্ষেপের দরকার পড়েছিল। দুটি প্রোফাইল সেট আপ করার চেষ্টা করার জন্য, একটি ব্যক্তিগত এবং একটি কাজের জন্য, আমার ~/.ssh/configমোটামুটি নীচে ছিল:

Host me.github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/me_rsa

Host work.github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/work_rsa

আমি কাজ না করা পর্যন্ত আমার কাজের প্রোফাইল নেওয়া হয়নি ssh-add ~/.ssh/work_rsa। এর পরে গিথুব-এ সংযোগগুলি সঠিক প্রোফাইল ব্যবহার করেছে। পূর্বে তারা প্রথম সর্বজনীন কীতে খেলাপি হয়েছিল।

জন্য আপনার প্রমাণীকরণ এজেন্টকে একটি সংযোগ খোলা যায়নি যখন ব্যবহার ssh-add,
চেক করুন: https://stackoverflow.com/a/17695338/1760313


39
ধন্যবাদ! - ssh-addআমি যা মিস করছি তা ছিল।
ঋষি

Ssh-add ব্যবহার করে, আমি দেখতে পাচ্ছিলাম যে কীটি সঠিকভাবে সেট করার জন্য আমার কাছে ফাইল অনুমতি নেই। একবার আমি স্থির করেছিলাম যে সমস্ত কিছু কাজ করে। সূতরাং ধন্যবাদ!
ফটম্ন

6
Do block.com/articles/… দেখুন । তথ্যের মূল নতুন অংশটি হ'ল আপনাকে দূরবর্তী ইউআরএলটির হোস্টনামে ("উদাহরণস্বরূপ" ব্যবহারকারীর নাম ("কাজ") যুক্ত করতে হতে পারে, git@work.github.com: work / my_repo.git (হিসাবে "git@github.com ...") এর বিরোধিতা
ববস

এটি কাজ করে: superuser.com/questions/232373/…
কেসি

15
সমস্যা হল "তারা প্রথম সর্বজনীন কী করতে ডিফল্ট" ঠিক করতে, যোগ IdentitiesOnly yesকরতে Host *আপনার বিভাগে ~/.ssh/configফাইল। এটি ssh কে প্রকৃতপক্ষে আপনার নির্দিষ্ট করা আইডেন্টিটি ফাইলগুলি ব্যবহার করতে বলছে, সেগুলির সাথে সার্ভার স্প্যামিংয়ের চেয়ে than
যান্ত্রিক শামুক

172

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


পদক্ষেপ 1: ssh কী
আপনার প্রয়োজন এমন কোনও কীপেই তৈরি করুন। এই উদাহরণে আমি আমার ডিফল্ট / মূল 'id_rsa' (যা পূর্বনির্ধারিত) এবং আমার নতুন একটি 'id_rsa-work' নামকরণ করেছি:

ssh-keygen -t rsa -C "stefano@work.com"


পদক্ষেপ 2: ssh কনফিগারেশন
/ / .ssh / কনফিগার তৈরি / পরিবর্তন করে একাধিক ssh প্রোফাইল সেট আপ করুন । কিছুটা পৃথককারী 'হোস্ট' মানগুলি নোট করুন:

# Default GitHub
Host github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa

# Work GitHub
Host work.github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_work


পদক্ষেপ 3: ssh-add
আপনি এটি করতে বা নাও করতে পারেন। চেক করতে, চালিয়ে পরিচয় ফিঙ্গারপ্রিন্টগুলি তালিকাবদ্ধ করুন:

$ ssh-add -l
2048 1f:1a:b8:69:cd:e3:ee:68:e1:c4:da:d8:96:7c:d0:6f stefano (RSA)
2048 6d:65:b9:3b:ff:9c:5a:54:1c:2f:6a:f7:44:03:84:3f stefano@work.com (RSA)

যদি আপনার এন্ট্রি না থাকে তবে চালান:

ssh-add ~/.ssh/id_rsa_work


পদক্ষেপ 4: পরীক্ষা
আপনি এই সমস্ত সঠিকভাবে করেছেন তা পরীক্ষা করতে, আমি নিম্নলিখিত দ্রুত চেকের পরামর্শ দিই:

$ ssh -T git@github.com
Hi stefano! You've successfully authenticated, but GitHub does not provide shell access.

$ ssh -T git@work.github.com
Hi stefano! You've successfully authenticated, but GitHub does not provide shell access.

নোট করুন যে আপনি কী / পরিচয় ব্যবহার করতে চান তার উপর নির্ভর করে আপনাকে হোস্টনাম (github / work.github) পরিবর্তন করতে হবে। তবে এখন আপনার ভাল হওয়া উচিত! :)


1
এটি একটি দুর্দান্ত প্রতিক্রিয়া। কনফিগার ফাইলটি ব্যবহার করতে উভয় ssh কী যুক্ত করতে আমাকে ssh-add ব্যবহার করতে হয়েছিল .. ধন্যবাদ :)
gaurav.singharoy

কেবলমাত্র আমি যুক্ত করতে চাই আপনি যখন ssh-keygen -t rsa চালান, এটি আপনাকে একটি ডিফল্ট ফাইলের নাম দেবে, সেখানেই আপনি নিজের পছন্দসই ফাইলটির নাম প্রবেশ করেন।
ডোনাটো

অন্যতম সেরা উত্তর One এছাড়াও এই ভিডিওটি আমাকে সহায়তা করেছে। youtube.com/watch?v=fnSRBRiQIU8&feature=youtu.be
টেস্টিংউথআরিফ 4'18

ভাল পোস্ট, ভাল লাগবে যদি এই পোস্টটি আপনার গিট কনফিগারেশন 'ইমেল' সেট করা অন্তর্ভুক্ত করে: help.github.com/articles/…
ডেভ ইঞ্জিনিয়ার

43

ধরা যাক alice2 বা ততোধিক ব্যক্তিগত সংগ্রহস্থল সহ একটি গিথুব ডটকম ব্যবহারকারী repoN। এই উদাহরণে আমরা মাত্র দুই নামে সংগ্রহস্থলগুলির সাথে কাজ করব repo1এবংrepo2

https://github.com/alice/repo1

https://github.com/alice/repo2

আপনার কোনও সার্ভারে বা একাধিক সার্ভারে পাসওয়ার্ড না লিখে এই সংগ্রহস্থলগুলি থেকে টানতে হবে। আপনি git pull origin masterউদাহরণস্বরূপ সম্পাদন করতে চান এবং আপনি পাসওয়ার্ড না জিজ্ঞাসা করেই এটি ঘটতে চান।

আপনি ssh-এজেন্টের সাথে ডিল করতে পছন্দ করেন না, আপনি ~/.ssh/configকোনও ফাইল সম্পর্কে আবিষ্কার করেছেন (বা আপনি এখন আবিষ্কার করছেন) যা আপনার এসএসএল ক্লায়েন্টকে হোস্টনাম এবং ব্যবহারকারীর নাম অনুসারে কোন ব্যক্তিগত কী ব্যবহার করতে হবে তা দেখতে দেয়, এমন একটি সাধারণ কনফিগারেশন এন্ট্রির মতো দেখায় এই:

Host github.com
  HostName github.com
  User git
  IdentityFile /home/alice/.ssh/alice_github.id_rsa
  IdentitiesOnly yes

সুতরাং আপনি এগিয়ে গিয়ে আপনার (alice_github.id_rsa, alice_github.id_rsa.pub)কিপাইয়ারটি তৈরি করেছেন , আপনি তারপরে আপনার সংগ্রহস্থলের .git/configফাইলটিতে গিয়েছিলেন এবং আপনি আপনার রিমোটের ইউআরএলটি originএমন কিছু হতে পরিবর্তন করেছেন :

[remote "origin"]
        url = "ssh://git@github.com/alice/repo1.git"

এবং অবশেষে আপনি সংগ্রহস্থল Settings > Deploy keysবিভাগে গিয়ে এর সামগ্রীগুলি যুক্ত করেছেনalice_github.id_rsa.pub

এই মুহুর্তে আপনি git pull origin masterইস্যু ছাড়াই কোনও পাসওয়ার্ড প্রবেশ না করেই করতে পারেন ।

তবে দ্বিতীয় ভাণ্ডারটির কী হবে?

সুতরাং আপনার প্রবৃত্তিটি repo2কীটিটি ধরে ফেলতে হবে এবং এটি ডিফলি কীগুলিতে যুক্ত করা হবে, তবে গিথুব ডট কম ত্রুটিযুক্ত হবে এবং আপনাকে বলবে যে কীটি ইতিমধ্যে ব্যবহৃত হচ্ছে।

এখন আপনি যান এবং অন্য কী তৈরি করুন ( ssh-keygen -t rsa -C "alice@alice.com"অবশ্যই পাসওয়ার্ড ছাড়াই ব্যবহার করে ) এবং যাতে এটি কোনও গোলমাল না হয়ে যায়, আপনি এখন আপনার কীগুলির নাম দিন:

  • repo1 কী জুটি: (repo1.alice_github.id_rsa, repo1.alice_github.id_rsa.pub)
  • repo2 কী জুটি: (repo2.alice_github.id_rsa, repo2.alice_github.id_rsa.pub)

আপনি এখন repo2github.com এ ডিপ্লাই কীগুলির কনফিগারেশনে নতুন পাবলিক কীটি রেখে দেবেন, তবে এখন আপনার মোকাবেলা করতে ssh সমস্যা রয়েছে।

একই github.comডোমেনে রিপোজিটরিগুলি হোস্ট করা থাকলে কী কী ব্যবহার করবেন তা এসএসএস কীভাবে বলতে পারে ?

আপনার .ssh/configফাইলটি নির্দেশ করে github.comএবং টান করার সময় কোন কীটি ব্যবহার করতে হবে তা এটি জানেন না।

সুতরাং আমি গিথুব ডট কম নিয়ে একটি কৌশল পেয়েছি। আপনি আপনার এসএসএল ক্লায়েন্টকে বলতে পারেন যে প্রতিটি সংগ্রহস্থল একটি পৃথক github.com সাবডোমেইনে বাস করে, এই ক্ষেত্রে, তারা হবে repo1.github.comএবংrepo2.github.com

সুতরাং প্রথমে .git/configআপনার রেপো ক্লোনগুলিতে ফাইলগুলি সম্পাদনা করা হচ্ছে , সুতরাং তারা পরিবর্তে এটি দেখতে দেখতে:

Repo1 এর জন্য

[remote "origin"]
        url = "ssh://git@repo1.github.com/alice/repo1.git"

Repo2 জন্য

[remote "origin"]
        url = "ssh://git@repo2.github.com/alice/repo2.git"

এবং তারপরে, আপনার .ssh/configফাইলে, এখন আপনি প্রতিটি সাবডোমেনের জন্য একটি কনফিগারেশন প্রবেশ করতে সক্ষম হবেন :)

Host repo1.github.com
  HostName github.com
  User git
  IdentityFile /home/alice/.ssh/repo1.alice_github.id_rsa
  IdentitiesOnly yes

Host repo2.github.com
  HostName github.com
  User git
  IdentityFile /home/alice/.ssh/repo2.alice_github.id_rsa
  IdentitiesOnly yes

এখন git pull origin masterউভয় ভান্ডার থেকে কোনও পাসওয়ার্ড না দিয়েই আপনি সক্ষম হবেন ।

আপনার যদি একাধিক মেশিন থাকে তবে আপনি প্রতিটি মেশিনের কীগুলি অনুলিপি করতে এবং সেগুলি পুনরায় ব্যবহার করতে পারেন, তবে আমি মেশিনে প্রতি 1 টি কী তৈরি করতে এবং রেপো করার জন্য লেগের কাজ করার পরামর্শ দেব। হ্যান্ডেল করার জন্য আপনার কাছে আরও অনেকগুলি কী থাকবে, তবে যদি কেউ আপস করে তবে আপনি কম দুর্বল হবেন।


1
হোস্টের সাথে মেলে এমন সাবডোমেন উল্লেখ করা .ssh/configগুরুত্বপূর্ণ পদক্ষেপ - এর জন্য অনেক অনেক ধন্যবাদ
মাইক মিলার

22

গিথুব এ আমার 2 টি অ্যাকাউন্ট রয়েছে এবং এটি কার্যকর করতে আমি যা করেছি ( linuxতা) এখানে ।

কী

  • 2 জোড়া আরএসএ কী তৈরি করুন, এর মাধ্যমে ssh-keygenতাদের সঠিক নাম দিন, যাতে জীবন সহজ হয়।
  • এর মাধ্যমে স্থানীয় এজেন্টে ব্যক্তিগত কী যুক্ত করুন ssh-add path_to_private_key
  • প্রতিটি গিথুব অ্যাকাউন্টের জন্য, একটি (স্বতন্ত্র) পাবলিক কী আপলোড করুন।

কনফিগারেশন

~ / .Ssh / কনফিগ

Host github-kc
    Hostname        github.com
    User git
    IdentityFile    ~/.ssh/github_rsa_kc.pub
    # LogLevel DEBUG3

Host github-abc
    Hostname        github.com
    User git
    IdentityFile    ~/.ssh/github_rsa_abc.pub
    # LogLevel DEBUG3

রেপোর জন্য রিমোট ইউআরএল সেট করুন:

  • হোস্টে রেপো জন্য github-kc:

    git remote set-url origin git@github-kc:kuchaguangjie/pygtrans.git
    
  • হোস্টে রেপো জন্য github-abc:

    git remote set-url origin git@github-abc:abcdefg/yyy.git
    

Explaination

বিকল্পগুলি এতে ~/.ssh/config:

  • Hostগিথুব- <অ্যান্টিফিক_স্পেসিফিক_উজার>
    হোস্ট এমন কোনও মান হতে পারে যা কোনও হোস্ট এবং একটি অ্যাকাউন্ট সনাক্ত করতে পারে, এটির সত্যিকারের হোস্ট হওয়ার দরকার নেই, যেমন github-kcআমার স্থানীয় ল্যাপটপের জন্য গিথুবে আমার অ্যাকাউন্টের একটি চিহ্নিত করুন,

    গিট রেপোর জন্য যখন রিমোট ইউআরএল সেট করা হয় git@, তখন এটি পরে রাখা মান হবে , কোনও রেপো কোনও হোস্টের কাছে এইভাবে মানচিত্র করে, যেমনgit remote set-url origin git@github-kc:kuchaguangjie/pygtrans.git


  • [নীচের উপ বিকল্পগুলি রয়েছে Host]
  • Hostname
    আসল হোস্ট-নেম নির্দিষ্ট করুন, কেবল github.comগিথুবের জন্য ব্যবহার করুন ,
  • Userগিট
    ব্যবহারকারী সর্বদা gitগিথবের জন্য থাকে,
  • IdentityFile
    ব্যবহারের জন্য কী নির্দিষ্ট করুন, পাথটিকে পাবলিক কী হিসাবে সরিয়ে দিন,
  • LogLevel
    ডিবাগের জন্য লগ স্তর নির্দিষ্ট করুন, যদি কোনও সমস্যা থাকে DEBUG3তবে সর্বাধিক বিস্তারিত তথ্য দেয়।


সুদৃশ্য - প্রয়োজন নেই ssh-add path_to_private_key- সম্ভবত এজেন্ট এজেন্ট প্রয়োজন হয় না। কনফিগারেশন ফাইলটি কীগুলির জন্য পথটিকে স্পষ্টভাবে সংজ্ঞায়িত করছে।
মার্ক চ্যাকেরিয়ান

2
@ মার্কচ্যাকারিয়ান আমার মনে হয় আপনার দরকার নেই ssh-addকারণ আপনার কীগুলি পাসওয়ার্ড সুরক্ষিত নয় বা (আপনি যদি ম্যাকের উপরে থাকেন) ওএসএক্স কীচেন আপনার জন্য এটি পরিচালনা করছে। ssh-addপ্রতিবার আপনার কীগুলি অ্যাক্সেস করার সময় আপনাকে পাসফ্রেজ প্রবেশ করা থেকে বিরত রাখে।
আশার হাসান

18

এতে আপনার IdentityFileপ্যারামিটারটি ব্যবহার করুন ~/.ssh/config:

Host github.com
    HostName github.com
    IdentityFile ~/.ssh/github.rsa
    User petdance

ধন্যবাদ তবে এটি বেশ নির্ভুল নয়। আমি উত্তরটি খুঁজে পেয়েছি এবং নীচে ভাগ করেছি।
রেডিক্স

আমি নিশ্চিত যে আমার পদ্ধতি আপনার ক্ষেত্রে কার্যকর হবে pretty আপনি বিভিন্ন ব্যবহারকারী এবং বিভিন্ন পরিচয় ফাইল সনাক্ত করতে পারেন। কনফিগার স্তরের প্রতিটিকেই আলাদা আলাদা হোস্ট প্যারামিটার দেওয়া দরকার।
অ্যান্ডি লেস্টার

1
অ্যান্ডি, নীচের যে লিঙ্কটিটি পেয়েছি সে অনুযায়ী আমার হোস্ট থেকে .com ছাড়তে হবে। একবার আমি এটি কাজ করেছিলাম।
radesix

5

Ssh কনফিগারেশন ফাইল সম্পাদনা করার সম্ভবত একটি সহজ বিকল্প (অন্য সমস্ত উত্তর হিসাবে প্রস্তাবিত), একটি পৃথক সংগ্রহস্থল কনফিগার করা (যেমন অ-ডিফল্ট নয়) ssh কী ব্যবহার করে।

সংগ্রহস্থলের অভ্যন্তরে আপনি একটি আলাদা কী ব্যবহার করতে চান তা চালান:

git config core.sshCommand 'ssh -i ~/.ssh/id_rsa_anotheraccount'

এবং নিশ্চিত হয়ে নিন যে চালিয়ে আপনার কীটি এসএস-এজেন্টে যুক্ত করা হয়েছে:

ssh-add ~/.ssh/id_rsa_anotheraccount

মনে রাখবেন যে উপরের কমান্ডটি আপনার বর্তমান সেশনের জন্য কেবল ssh-এজেন্টে কী যুক্ত করবে। আপনি যদি এটি চিরকালের জন্য কাজ করতে চান তবে আপনাকে এটি নিজের এসএস-এজেন্টে "স্থায়ীভাবে" যুক্ত করতে হবে। যেমন উবুন্টু এবং ওএসএক্স-এর জন্য এটি কীভাবে করা যায় তা এখানে ।

বৈশ্বিক গিট কনফিগারেশন এবং শর্তসাপেক্ষে অন্তর্ভুক্ত ( উদাহরণ দেখুন ) ব্যবহার করে একাধিক সংগ্রহস্থলের কাছে এই পদ্ধতির স্কেল করাও সম্ভব উচিত ।


4

সমস্ত পদক্ষেপ বুঝতে আমি অনেক সময় ব্যয় করেছি। সুতরাং ধাপে ধাপে বর্ণনা করতে দিন:

  1. ব্যবহার করে নতুন পরিচয় ফাইল তৈরি করুন ssh-keygen -t rsa। এটির মতো বিকল্প দিন proj1.id_rsaএবং কোনও সন্দেহ ছাড়াই আঘাত করুন কারণ আপনার পাসফ্রেজের প্রয়োজন নেই don't
  2. এতে নতুন বিভাগ যুক্ত করুন .ssh/config:

    Host proj1.github.com
        HostName github.com
        PreferredAuthentications publickey
        IdentityFile ~/.ssh/proj1.id_rsa
    

প্রথম বিভাগটি বিবেচনা করুন এবং নোট করুন যে proj1.github.comআমরা পরে বিভাগে ফিরে আসব।

  1. Ssh এজেন্টে পরিচয় যুক্ত করুন ssh-add ~/.ssh/proj1.id_rsa
  2. এটিই আমি প্রথম বার যে গোলমাল করেছি - এখন যখন আপনি কোনও প্রোজ 1 রেপো ক্লোন করতে চান আপনি এটি ব্যবহার করে করেন proj1.github.com(কনফিগার ফাইল থেকে হোস্টটি হুবহু)। git clone git@proj1.github.com

একটি ভাল টিউটোরিয়াল।

হোস্টদের সাথে গণ্ডগোল করবেন না


টিউরিয়ালের লিঙ্কের জন্য ধন্যবাদ! আপনার টাইপ রয়েছে: মূল নামগুলি id_rsa_proj1এবং proj1_id_rsaপ্রকৃতপক্ষে একই হওয়া উচিত। আপনি .git/configআপনার উত্তরের টিউটোরিয়াল থেকে সেটিংস সম্পর্কে অংশ যোগ করতে পারেন ।
সেজার

আপনার এখনও একটি টাইপ রয়েছে: proj1.id_rsaবনামproj1_id_rsa
সেজার

3

আমার ক্ষেত্রে উপরের সমাধানগুলির কোনওোটাই আমার সমস্যার সমাধান করেনি, তবে এসএসএইচ-এজেন্ট তা করে না। মূলত, আমি নিম্নলিখিতগুলি করেছি:

  1. নীচে প্রদর্শিত ssh-keygen ব্যবহার করে কী জুড়ি তৈরি করুন। এটি একটি মূল জুটি তৈরি করবে (এই উদাহরণে .\keyfileএবং .\keyfile.pub)

    ssh-keygen -t rsa -b 4096 -C "yourname@yourdomain" -f keyfile

  2. keyfile.pubগিট সরবরাহকারীর কাছে আপলোড করুন

  3. আপনার মেশিনে ssh- এজেন্ট শুরু করুন ( ps -ef | grep ssh-agentএটি ইতিমধ্যে চলছে কিনা তা পরীক্ষা করে দেখতে পারেন)
  4. ssh-add .\keyfileশংসাপত্র যুক্ত করতে চালান
  5. এখন আপনি চালাতে পারেন git clone git@provider:username/project.git

2

আমি ব্যবহার করতাম,

Host github.com
   HostName github.com
   IdentityFile ~/.ssh/github_rsa
   User abc@gmail.com

এটা জরিমানা জেগেছে।

বিভিন্ন ব্যবহারকারীর জন্য বিভিন্ন আরএসএ কীগুলির জন্য আপনার .ssh / কনফিগারেশন ফাইলে উপরের সেটিংটি ব্যবহার করুন।


2

@ স্টেফানোর জবাবের পরিপূরক হিসাবে -f, অন্য অ্যাকাউন্টের জন্য নতুন এসএসএইচ কী তৈরি করার সময় কমান্ড ব্যবহার করা ভাল ,

ssh-keygen -t rsa -f ~/.ssh/id_rsa_work -C "your@mail.com"

যেহেতু id_rsa_workফাইলটি পথে নেই ~/.ssh/এবং আমি এই ফাইলটি ম্যানুয়ালি তৈরি করেছি এবং এটি কার্যকর হয় না :(


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