আপনার প্রমাণীকরণ এজেন্টের সাথে কোনও সংযোগ খুলতে পারেনি


1603

আমি এই ত্রুটির মধ্যে চলেছি:

$ git push heroku master
Warning: Permanently added the RSA host key for IP address '50.19.85.132' to the list of known hosts.
!  Your key with fingerprint b7:fd:15:25:02:8e:5f:06:4f:1c:af:f3:f0:c3:c2:65 is not authorized to access bitstarter.

আমি কীগুলি যুক্ত করার চেষ্টা করেছি এবং আমি এই ত্রুটিটি নীচে পেয়েছি:

$ ssh-add ~/.ssh/id_rsa.pub
Could not open a connection to your authentication agent.

26
প্রশ্ন: একবার আপনি এই পৃষ্ঠায় প্রতিটি উত্তর দিয়ে গেছেন এবং তাদের কোনওটিই কাজ করে না। এরপরে আপনি কি করতে পারেন?
ব্র্যান্ডন বার্টেলসেন :0

8
: @BrandonBertelsen এই এক চেষ্টা $ ssh-agent /bin/sh এবং $ ssh-add $yourkey
শ্যাম

@ ব্র্যান্ডনবার্টেলসন পরবর্তী আপনি git config --listসেট করেছেন কিনা তা দেখতে আপনার ব্যবহার করা উচিত credential.helper- যদি আপনার কাছে থাকে তবে আপনাকে এই সেটিংটি সরানো উচিত, কারণ সাহায্যকারী অসহায় হয়ে উঠছে।
yoyo

উত্তর:


2380

আপনি কি শুরু করেছেন ssh-agent?

কমান্ডটি ssh-agentচালানোর আগে আপনাকে শুরু করতে হবে ssh-add:

eval `ssh-agent -s`
ssh-add

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

নিম্নলিখিত উত্তর দেখুন:

  1. ssh-add অভিযোগ: আপনার প্রমাণীকরণ এজেন্টের সাথে কোনও সংযোগ খুলতে পারেনি
  2. গিট পুশের জন্য ব্যবহারকারীর নাম এবং পাসওয়ার্ড প্রয়োজন (কীভাবে এসএস-এজেন্ট ব্যবহার করবেন সে সম্পর্কে বিস্তারিত নির্দেশাবলী রয়েছে)
  3. (গিট / এসএসএস) প্রমাণীকরণ এজেন্ট কীভাবে চালাবেন?
  4. আপনার প্রমাণীকরণ এজেন্টের সাথে কোনও সংযোগ খুলতে পারেনি

Ssh- এজেন্টটি স্বয়ংক্রিয়ভাবে শুরু করতে এবং একক দৃষ্টান্তটিকে একাধিক কনসোল উইন্ডোতে কাজ করার অনুমতি দেওয়ার জন্য, লগইনে এসএসএইচ-এজেন্টটি দেখুন

কেন আমাদের ন্যায়বিচারের evalপরিবর্তে ব্যবহার করা দরকার ssh-agent?

কেন তা জানতে, রবিন গ্রিনের উত্তর দেখুন

পাবলিক বনাম ব্যক্তিগত কী

এছাড়াও, যখনই আমি ব্যবহার ssh-addকরি আমি সর্বদা এতে ব্যক্তিগত কী যুক্ত করি। ফাইলটি ~/.ssh/id_rsa.pubসর্বজনীন কী হিসাবে দেখায়, আমি নিশ্চিত নই যে এটি কাজ করবে কিনা। আপনার কাছে কোন ~/.ssh/id_rsaফাইল আছে? আপনি যদি এটি কোনও পাঠ্য সম্পাদকে খোলেন, এটি কি এটি একটি ব্যক্তিগত কী বলে?


17
@ এক্সটিয়ান আমি নিশ্চিত না যে আমি বিষয়টি বুঝতে পেরেছি। আমি সঠিক বিবরণ জানি না, তবে আমি অনুমান করছি যে প্রাইভেট কীটি কখনও নেটওয়ার্কের মাধ্যমে প্রেরণ করা হয় না। আমি মনে করি ssh-addকেবল হোস্ট মেশিনে একটি এনক্রিপ্ট করা ব্যক্তিগত কী ডিক্রিপ্ট করে যাতে এটি স্থানীয়ভাবে ব্যবহার করা যায় ... এটি কখনই কারও কাছে প্রেরণ করা হয়নি । আমি অনুমান করছি যে কেবলমাত্র সর্বজনীন কীগুলি কোনও নেটওয়ার্কের মাধ্যমে প্রেরণ করা হয়। আমার বোঝা কি ভুল?

5
আপনি খুব কৃপণ কাপকেক তুমি একেবারেই সঠিক. আমার খারাপ। প্রাক্তন এখানে ; ssh-add ব্যবহারকারীর ssh-এজেন্টের জন্য প্রাইভেট কী যুক্ত করে (চলমান প্রক্রিয়া) ক্লায়েন্ট / হোস্টের পক্ষে সার্ভারের সাথে আরএসএ-যা-কি কী গ্রহণ করে তা পরিচালনা করতে পারে। গীজ। আমি জানি না কী আমাকে এত উত্তেজিত করেছিল।
xtian

21
আমি কৌতূহলী যে কেন eval ssh-agent -sকাজ করে, তবে ssh-agentএটি নিজের হয় না।
ড্যানিয়েলএম

12
@ ড্যানিয়েলএম: এসএসএইচ-এর এজেন্ট ব্যবহারের জন্য দুটি জিনিস দরকার: পটভূমিতে চলমান একটি শেশ-এজেন্ট উদাহরণ, এবং একটি পরিবেশের পরিবর্তনশীল সেট যা এসএসএইচকে বলে যে এজেন্টের সাথে সংযুক্ত হওয়ার জন্য কোন সকেটটি ব্যবহার করা উচিত ( SSH_AUTH_SOCKআইআইআরসি)। আপনি যদি কেবল চালনা করেন ssh-agentতবে এজেন্টটি শুরু হবে তবে এসএসএইচ এটি কোথায় খুঁজে পাবে তার কোনও ধারণা নেই।
ভেনেসা ফিপস

4
উত্তর দেওয়ার জন্য ধন্যবাদ। আমি কেবল লক্ষ্য করেছি যে আপনি কমান্ডটিতে ব্যাককোট ব্যবহার করেছেন। আমি খুব বিভ্রান্ত হয়েছি কেন ব্যাককোট (`) আমার বাশ শেলের উপর ইওল কমান্ডের জন্য কাজ করে তবে একক / ডাবল উদ্ধৃতি (',") নয়?
ওয়েশি জেং

538

আমি অন্যান্য সমাধানগুলি চেষ্টা করেছিলাম কোনও লাভ হয়নি। আমি আরও গবেষণা করে দেখেছি যে নিম্নলিখিত কমান্ডটি কাজ করেছে। আমি উইন্ডোজ 7 এবং গিট ব্যাশ ব্যবহার করছি ।

eval $(ssh-agent)

আরও তথ্য এতে: https://coderwall.com/p/rdi_wq


14
উইন্ডোজ 8 এও কাজ করেছেন।
আন্দ্রেয়াস রুডল্ফ

আমি উইন্ডোজ 7 এবং গিট বাশও ব্যবহার করছি এবং আমার উত্তরটি ঠিক কাজ করে। এটি দুর্দান্ত যে আপনি এটিও এইভাবে করতে পারেন যদিও।

2
দুর্দান্ত !! উইন্ডোজ 10 দিয়েও কাজ করেছেন।
নিতিনএম


1
$ eval "s (ssh-এজেন্ট -s)" উইন্ডোজ 10 এ আমার জন্য কাজ করেছিল
অ্যান্ড্রু অ্যান্ডারসন

260

নিম্নলিখিত কমান্ডটি আমার পক্ষে কাজ করেছিল। আমি সেন্টস ব্যবহার করছি।

exec ssh-agent bash

3
ধন্যবাদ, এটি আমার পক্ষে কাজ করেছে, আমি আমার শেলের জন্য 'এক্সিকিউটিভ এসএস-এজেন্ট জেডশ' চালিয়েছি
জেসনমক্লাকুর্গ

2
এই মুছে ফেলা "উত্তর" অনুসারে এটি অ্যামাজন লিনাক্স এএমআইতেও কাজ করে। আমার ধারণা এটি একটি ইউনিক্স / লিনাক্স / * নিক্স সমাধান।

4
আমি একটি ডকার পাত্রে shুকলাম এবং ssh-add my.id_rsaআমার সাথে ব্যর্থ হব । কিন্তু exec ssh-agent zshএমন একটি পরিবেশ দিয়েছেন যেখানে আমি ssh-addকোনও সমস্যা ছাড়াই পারি । এবং আমি আমার
ডকারের ধারকের

কেউ দয়া করে সংক্ষেপে ব্যাখ্যা করতে পারেন যে সমস্যাটি কী হতে পারে? ধন্যবাদ :) এটি আমার উবুন্টুতেও 14.04 তে কাজ করেছে।
harkirat1892

রাস্পবিয়ানতেও কাজ করেছেন
মেগা_ক্রিমারি

215

MsysGit বা সাইগউইন

আপনি যদি মাইসগিট বা সাইগউইন ব্যবহার করছেন তবে আপনি এসএসএইচ-এজেন্টে এমএসজিগিট এবং সাইগউইন এবং ব্যাশে একটি ভাল টিউটোরিয়াল খুঁজে পেতে পারেন :

  1. .bashrcআপনার বাড়ির ফোল্ডারে কল করা একটি ফাইল যুক্ত করুন ।

  2. ফাইলটি খুলুন এবং এতে আটকান:

    #!/bin/bash
    eval `ssh-agent -s`
    ssh-add
  3. এটি ধরে নিয়েছে যে আপনার কীটি প্রচলিত ~/.ssh/id_rsaঅবস্থানে রয়েছে। যদি তা না হয়, ssh-addকমান্ডের পরে একটি পুরো পথ অন্তর্ভুক্ত করুন ।

  4. যোগ বা ফাইল তৈরি ~/.ssh/configবিষয়বস্তু সঙ্গে

    ForwardAgent yes
    

    মূল টিউটোরিয়ালে পরম ForwardAgentহয় Yesতবে এটি টাইপো। সমস্ত ছোট হাতের অক্ষর ব্যবহার করুন বা আপনি ত্রুটি পাবেন।

  5. Msysgit পুনরায় আরম্ভ করুন। এটি আপনাকে একবার আপনার পাসফ্রেজ লিখতে বলবে, এবং এটিই (আপনি অধিবেশন শেষ না হওয়া অবধি, বা আপনার এসএস-এজেন্ট নিহত না হওয়া পর্যন্ত))

ম্যাক / ওএস এক্স

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

আপডেট : ম্যাকের আরও ভাল সমাধান হ'ল ম্যাক ওএস কীচেইনে আপনার কী যুক্ত করা:

ssh-add -K ~/.ssh/id_rsa

যে হিসাবে সহজ।


1
অবগতির জন্য: থেকে মার্জ করা হয়েছে stackoverflow.com/questions/4083079/...
Shog9

1
আমি eval `ssh-agent -s`যখন সাইগউইন থেকে প্রস্থান করি তখন প্রক্রিয়াটি থেমে থাকে না।
কিরিল

উইন্ডোজ / গিটব্যাশের জন্য কনফিগার সেটআপ করার কোনও উপায় আছে যাতে আপনি প্রতিবার এটি করতে না চান?
মিশ্র

4
এটি হওয়া উচিত ps -u $(whoami) | grep ssh-agent &> /dev/null || eval $(ssh-agent)- নইলে প্রতিবারই একটি নতুন এসএস-এজেন্ট শুরু হয়। আমার মেশিনটি প্রতি এখনই মেরেছিল যখন ব্যবহারকারীর ক্রোনজবস ছিল।
কাটার

3
ForwardAgent yesএটি প্রয়োজনীয় নয় এবং এটি কোনও অবিশ্বস্ত সার্ভারের জন্য সেট করা থাকলে একটি অগণিত সুরক্ষা ঝুঁকি । আপনার কী-এজেন্টের স্থানীয় অ্যাক্সেসটি এই সেটিংটি নির্বিশেষে চলবে।
সেলডমনিডি

208

আপনার প্রমাণীকরণ এজেন্টের সাথে কোনও সংযোগ খুলতে পারেনি

এই ত্রুটিটি সমাধান করার জন্য:

ব্যাশ:

$ eval `ssh-agent -s`

tcsh শেল:

$ eval `ssh-agent -c`

তারপরে ssh-addআপনি যেমনটি করেন তেমন ব্যবহার করুন ।


গরম টিপ:

আমি উপরের এসএস-এজেন্ট কমান্ডগুলির জন্য কী টাইপ করতে হবে তা আমি সবসময় ভুলে যাচ্ছিলাম, সুতরাং আমি আমার .bashrcফাইলে এইরকম একটি নাম তৈরি করেছি :

alias ssh-agent-cyg='eval `ssh-agent -s`'

এখন ব্যবহার করার পরিবর্তে ssh-agent, আমি ব্যবহার করতে পারিssh-agent-cyg

যেমন

$ ssh-agent-cyg
SSH_AUTH_SOCK=/tmp/ssh-n16KsxjuTMiM/agent.32394; export SSH_AUTH_SOCK;
SSH_AGENT_PID=32395; export SSH_AGENT_PID;
echo Agent pid 32395;
$ ssh-add ~/.ssh/my_pk

স্থির মূল উত্স:

http://cygwin.com/ml/cygwin/2011-10/msg00313.html


3
আপনার evalআগে যতবার দৌড়াতে হবে ততবার কমান্ডটি চালানো দরকার ssh-agent। আমি এখন একটি উপনাম ব্যবহার করছি, আমি কীভাবে এটি করি তার জন্য আপডেট উত্তর দেখুন।
ক্রিস তুষার

1
অবগতির জন্য: থেকে মার্জ করা হয়েছে stackoverflow.com/questions/4083079/...
Shog9

আমাকে https এর পরিবর্তে এসএসএস স্পেসিফিকেশনও ব্যবহার করতে হবে (দেখুন help.github.com/articles/changing-a-remote-s-url )
রানহোল্ট

1
আপনি স্যার, আপনি দুর্দান্ত। ধন্যবাদ। ** আমি একই সমস্যা যখন একটি bitbucket রেপো ক্লোনিং সেটি ইতিমধ্যেই সেটআপ ssh কী মুখোমুখি, আমি কিন্তু ত্রুটি পেয়ে রাখা: fatal: Could not read from remote repository.
নিশান্ত ঘোদকে 25'17

উইন্ডোজ 10 এবং গিট ব্যাশ ইনস্টল করে আমার জন্য কাজ করেছেন
desmond13

116

লিনাক্সের জন্যও আমি একই সমস্যার মুখোমুখি হয়েছিলাম এবং আমি যা করেছি তা এখানে:

মূলত, কমান্ড ssh-এজেন্ট এজেন্ট শুরু করে, তবে এটি চালানোর জন্য পরিবেশের পরিবর্তনশীলগুলি সেট করে না। এটি শেল থেকে এই পরিবর্তনগুলি আউটপুট করে।

তোমার দরকার:

eval `ssh-agent`

এবং তারপরে ssh-add করুন। আপনার প্রমাণীকরণ এজেন্টের সাথে কোনও সংযোগ খুলতে পারেন না দেখুন ।


1
অবগতির জন্য: থেকে মার্জ করা হয়েছে stackoverflow.com/questions/4083079/...
Shog9

উইন্ডোজে বুট 2 ডকার ব্যবহার করার সময়ও আমার জন্য কাজ করেছেন।
Veve

এটা আমার জন্য এটি ছিল।
টম

115

ssh-add এবং ssh (ধরে নিচ্ছেন আপনি ওপেনশ বাস্তবায়ন ব্যবহার করছেন) ssh এজেন্টের সাথে কীভাবে কথা বলতে হবে তা জানতে পরিবেশের পরিবর্তনশীল প্রয়োজন। আপনি এখন যেটি ব্যবহার করছেন তার জন্য যদি আপনি আলাদা কমান্ড প্রম্পট উইন্ডোতে এজেন্টটি শুরু করেন, বা আপনি এটি ভুলভাবে শুরু করেছেন, তবে ssh-add বা ssh উভয়ই পরিবেশের পরিবর্তনশীল সেট দেখতে পাবেন না (কারণ পরিবেশের পরিবর্তনশীল স্থানীয়ভাবে সেট করা আছে) কমান্ডে আছে) প্রম্পট এটি সেট করা আছে)।

আপনি কোন ssh সংস্করণ ব্যবহার করছেন তা বলবেন না তবে আপনি যদি সাইগউইন ব্যবহার করছেন তবে আপনি সাইগউইনের এসএসএইচ এজেন্টের এই রেসিপিটি ব্যবহার করতে পারেন :

# Add to your Bash config file
SSHAGENT=/usr/bin/ssh-agent
SSHAGENTARGS="-s"
if [ -z "$SSH_AUTH_SOCK" -a -x "$SSHAGENT" ]; then
    eval `$SSHAGENT $SSHAGENTARGS`
    trap "kill $SSH_AGENT_PID" 0
fi

এটি আপনি যে নতুন কমান্ড প্রম্পট উইন্ডোটি খোলেন তার জন্য স্বয়ংক্রিয়ভাবে এজেন্ট শুরু করবে (যা আপনি এক অধিবেশনটিতে একাধিক কমান্ড প্রম্পট প্রমান করলে তা সাবপটিমাল তবে কমপক্ষে এটি কাজ করা উচিত)।


1
অবগতির জন্য: থেকে মার্জ করা হয়েছে stackoverflow.com/questions/4083079/...
Shog9

9
আমি অন্য এসও প্রশ্ন থেকে এখানে যুক্ত ছিল। আমি জিজ্ঞাসা করতে পারি কেন এটি বাশ কনফিগারেশনের ফাইলটিতে যুক্ত করা প্রয়োজন? আমার মেশিনে আমার যা করা দরকার তা চালানো হয় eval $(ssh-agent)এবং আমি প্রতিটি নতুন টার্মিনাল উইন্ডোর জন্য পাসওয়ার্ড-কম এসএসএস ব্যবহার করতে পারি।
অ্যান্ডি জে

এটি সম্ভব হবে না, যদি না আপনি সেই টার্মিনাল থেকে নতুন টার্মিনাল চালু করেন।
রবিন সবুজ

113

চালান

ssh-agent bash
ssh-add

আরও বিশদ পেতে আপনি অনুসন্ধান করতে পারেন

ssh-agent

বা চালান

man ssh-agent

7
আমি সুপারিশ করব যে আপনি যদি উইন্ডোতে গিট ব্যাশ নিয়ে কাজ করছেন তবে এটি চেষ্টা করুন।
নীরজ সেওয়ানি

@ নীয়ার 17 এটি আমাকে ssh-copy-idউবুন্টুতে ব্যবহারের অনুমতি দিয়েছে । নিশ্চিত না কেন আমি ssh-agentব্যাশ চালু না করে চাবিটি যুক্ত করতে পারি নি ।
সুমগুওনাকম্পিউটার

2
উইন্ডোজের জন্য এটিই এক! (W10pro বিল্ড 1809 এবং গিট 2.21.0 এ পরীক্ষিত)
আলফাব্রভো

আমি ssh-agent zsh; ssh-add
জেডএসএইচ

97

নিম্নলিখিত পদক্ষেপগুলি চেষ্টা করুন:

1) গিট ব্যাশ খুলুন এবং রান করুন: cd ~/.ssh

2) এজেন্ট চালানোর চেষ্টা করুন: eval $(ssh-agent)

3) এখনই, আপনি নিম্নলিখিত কমান্ড চালাতে পারেন: ssh-add -l


9
এটিই এখানে একমাত্র সমাধান যা আমার পক্ষে কাজ করেছে (উইন্ডোজ on এ)। প্রথম আমি ব্যবহৃত ps aux | grep sshএবং killরিক এর উত্তরে কমান্ড এজেন্ট হত্যা করতে। এর পরে ssh-add-l সুইচ ছাড়াই কাজ হয়েছে (-l ব্যবহার করে একটি ত্রুটি হয়েছে)। eval 'ssh-agent'রিকের উত্তর যেমন কাজ করে নি, eval $(ssh-agent)তেমনই আমাকে চেচোরোর উত্তর মতো ব্যবহার করতে হয়েছিল।
ফ্রাগ

6
+1 আমার ওপি (উইন্ডোজ 7) এর মতো একই সমস্যা ছিল এবং এটি আমার জন্য কাজ করা একমাত্র সমাধান।
ওয়েবলর্ক

1
অবগতির জন্য: থেকে মার্জ করা হয়েছে stackoverflow.com/questions/4083079/...
Shog9

2
@ ফ্রিগ এটি ব্যাকটিকস, অ্যাডোস্ট্রোফস নয়; শেল স্ক্রিপ্টে এর অর্থ যা ভিতরে রয়েছে তা কার্যকর করা। $(ssh-agent)সমান `ssh-agent`তবে আরও পাঠযোগ্য।
এমএম

96

পরিবর্তে $ ssh-agent -sব্যবহার $ eval `ssh-agent -s`করার পরিবর্তে , আমি এই সমস্যাটি সমাধান করতাম ।

আমি ধাপে ধাপে যা সম্পাদন করেছি তা এখানেই রয়েছে (গিটব্যাশের উপরে দ্বিতীয় ধাপ):

  1. এতে আমার .ssh ফোল্ডারটি পরিষ্কার করা হয়েছে C:\user\<username>\.ssh\
  2. একটি নতুন এসএসএইচ কী তৈরি করা হয়েছে
    $ ssh-keygen -t rsa -b 4096 -C "xyz@abc.com"
  3. ইতিমধ্যে কোনও প্রক্রিয়া আইডি (এসএসএল এজেন্ট) চলছে কিনা তা পরীক্ষা করে দেখুন।
    $ ps aux | grep ssh
  4. (Alচ্ছিক) ৩ য় ধাপে যদি কিছু পাওয়া যায় তবে তাদের হত্যা করুন
    $ kill <pids>
  5. Ssh এজেন্ট শুরু
    $ eval `ssh-agent -s`
  6. স্টেশ এজেন্টে 2 য় ধাপে উত্পন্ন এসএসএস কী যুক্ত করা হয়েছে
    $ ssh-add ~/.ssh/id_rsa

3
'ইভাল' কোনও অভ্যন্তরীণ বা বাহ্যিক কমান্ড, অপারেবল প্রোগ্রাম বা ব্যাচ ফাইল হিসাবে স্বীকৃত নয়।
চুটিপং রুবক্লম

আপনি কেবল ssh-agent -sএজল পুনরায় আরম্ভ করতে পারেন এবং ssh-add ~ / .ssh / id_rsa ব্যবহার করে পুরানো কী যুক্ত করতে পারেন । আপনি যদি নতুন এসএসএইচ কী তৈরি করেন তবে আপনার সমস্ত পরিষেবা যেমন গিথুব, বিটবাকেট ইত্যাদিতে আপনাকে সেই কিটি আপডেট করতে হবে
মোহিত সতীশ পাওয়ার

উইন্ডোজ পুনরায় আরম্ভ কি এই উপায় আছে? পুনঃসূচনা করার পরে এটি আর কাজ করবে না যতক্ষণ না আমি "eval ssh-agent -s" এবং "ssh-add ~ / .ssh / id_rsa" আবার চালু করি।
মিশাল ভাইশান

1
দীর্ঘক্ষণ অনুসন্ধানের পরে, এটি সমাধানটিই কাজ করেছে
Sujit.Warrier

দুর্দান্ত ব্যাখ্যা!
আভিভামগ

56

উইন্ডোজ 10 এ আমি এখানে তালিকাভুক্ত সমস্ত উত্তর চেষ্টা করেছিলাম কিন্তু সেগুলির কোনওটিই কাজ করে নি বলে মনে হয়। আসলে তারা একটি ক্লু দেয়। কোনও সমস্যা সমাধানের জন্য আপনার 3 কমান্ডের প্রয়োজন।এই সমস্যাটির ধারণাটি হল যে এসএসএড-এর জন্য এসএসএইচ_এইউটিএসএসকি এবং এসএসএইচ_এইজিপিপিআইডি এনভায়রনমেন্ট ভেরিয়েবলগুলি বর্তমান এসএসএল-এজেন্ট সাক ফাইল পাথ এবং পিড নম্বর সহ সেট করতে হবে।

ssh-agent -s > temp.txt

এটি ফাইলের মধ্যে ssh-এজেন্টের আউটপুট সংরক্ষণ করবে। পাঠ্য ফাইলের সামগ্রীটি এরকম কিছু হবে:

SSH_AUTH_SOCK=/tmp/ssh-kjmxRb2764/agent.2764; export SSH_AUTH_SOCK;
SSH_AGENT_PID=3044; export SSH_AGENT_PID;
echo Agent pid 3044;

পাঠ্য ফাইল থেকে "/tmp/ssh-kjmxRb2764/agent.2764" এর মতো কিছু অনুলিপি করুন এবং সরাসরি কনসোলে নিম্নলিখিত কমান্ডটি চালান:

set SSH_AUTH_SOCK=/tmp/ssh-kjmxRb2764/agent.2764

পাঠ্য ফাইল থেকে "3044" জাতীয় কিছু অনুলিপি করুন এবং সরাসরি কনসোলে নিম্নলিখিত কমান্ডটি চালান:

set SSH_AGENT_PID=3044

এখন যখন এনভায়রনমেন্ট ভেরিয়েবল (SSH_AUTH_SOCK এবং SSH_AGENT_PID) বর্তমান কনসোল সেশনের জন্য সেট করা থাকে তখন আপনার ssh-add কমান্ড চালান এবং এটি আবার ssh এজেন্টকে সংযোগ করতে ব্যর্থ হবে না।


2
ধন্যবাদ! এটি আমার প্রয়োজন ঠিক ছিল।
বিচ্ছিন্ন

6
না, এখনও একই।
জস্কি

3
এই পদক্ষেপগুলি 'ইভাল $ (এসএসএল-এজেন্ট)' করার
মতোই

2
আমার উইন্ডোজ 10 এ স্থির! ধন্যবাদ!
এনটিএল

1
এটি আসলে আমাকে লিনাক্সে সমস্যাটি সংরক্ষণ করতে সহায়তা করেছিল ... কেবলমাত্রsetexport
হোর

30

আমি যে বিষয়টি সামনে এসেছি তা হ'ল evalসাইগউইন ব্যবহার করে আমার পক্ষে কাজ হয়নি, আমার পক্ষে যা কাজ হয়েছিল তাssh-agent ssh-add id_rsa

এর পর আমি একটি বিষয় জুড়ে এসেছিল যে আমার ব্যক্তিগত কী খুব উন্মুক্ত ছিল, সমাধান আমি যে (থেকে এটি পরিচালিত এখানে ):

chgrp Users id_rsa

পাশাপাশি

chmod 600 id_rsa

অবশেষে আমি ব্যবহার করতে সক্ষম হয়েছি:

ssh-agent ssh-add id_rsa

আপনি ব্যবহার করেছেন eval `ssh-agent`ব্যাকটিক সঙ্গে, `প্রায় ssh-agent, যেমন দেখানো আমার উত্তর ? সাইগউইনে এটি আমার পক্ষে ঠিক কাজ করেছিল। আপনি ঠিক বলে মনে করছেন এটি ssh-agent ssh-addযদিও কমপক্ষে এমএসসিগিত ব্যাশে কাজ করে। তবে নোট করুন যে id_rsaএটি ব্যবহৃত ডিফল্ট কী। তাই আপনার এটির সাথে নির্দিষ্ট করার দরকার নেই ssh-agent ssh-add id_rsa

আমি বিশ্বাস করি আমি ব্যাকটিকগুলি ব্যবহার করেছি, তবে এখনও আমার কাছে কোনও পাশা নেই
ভিঞ্জ ge

1
ওএমজি আপনি আমার কয়েক ঘন্টা সলভ করেছেন। ধন্যবাদ!
চি লুং শীঘ্রই

এই উত্তর আমার জন্য কাজ করেছে।
লাসাকুরিফাইসু

27

উইন্ডোজ 7 এর জন্য n3o এর উত্তরকে প্রশস্ত করতে ...

আমার সমস্যাটি হ'ল কিছু প্রয়োজনীয় পরিবেশের ভেরিয়েবলগুলি সেট করা হয়নি এবং এন 3 এও সঠিক যে এসএসএল-এজেন্ট আপনাকে সেই পরিবেশের ভেরিয়েবলগুলি কীভাবে সেট করতে হয় সে সম্পর্কে জানায়, তবে বাস্তবে সেগুলি সেট করে না।

উইন্ডোজ যেহেতু আপনাকে "বিভাজন" করতে দেয় না, তার পরিবর্তে কী করা উচিত তা এখানে:

এর সাথে একটি ব্যাচ ফাইলে ssh-এজেন্টের আউটপুট পুনর্নির্দেশ

ssh-agent > temp.bat

টেম্প.ব্যাট সম্পাদনা করার জন্য নোটপ্যাডের মতো একটি পাঠ্য সম্পাদক ব্যবহার করুন। প্রথম দুটি লাইনের প্রত্যেকটির জন্য: - "সেট" শব্দটি এবং লাইনের শুরুতে একটি স্থান সন্নিবেশ করান। - প্রথম সেমিকোলন এবং এরপরে যা কিছু আছে তা মুছুন।

এখন তৃতীয় লাইন মুছুন। আপনার টেম্পাট ব্যাটকে এরকম কিছু দেখা উচিত:

set SSH_AUTH_SOCK=/tmp/ssh-EorQv10636/agent.10636
set SSH_AGENT_PID=8608

টেম্পে ব্যাট করুন Run এটি ssh-add কাজ করার জন্য প্রয়োজনীয় পরিবেশের ভেরিয়েবলগুলি সেট করবে।


অবগতির জন্য: থেকে মার্জ করা হয়েছে stackoverflow.com/questions/4083079/...
Shog9

Could not open a connection to your authentication agent.উইন 10 পাওয়ারশেলের এস-এস-অ্যাড চলাকালীন আমি এখনও পেয়েছি।
কেবম্যান

19

আমি এই কাজ পেয়েছিলাম। আপনার খুলুন~/.ssh/config ফাইল ।

নিম্নলিখিত যুক্ত করুন-

Host github.com
 IdentityFile ~/.ssh/github_rsa

যে পৃষ্ঠাটি আমাকে গিটের জন্য এসএসএইচ সেট আপ করার ইঙ্গিতটি দিয়েছিল তা বলেছে যে একক স্পেস ইন্ডেন্টেশন গুরুত্বপূর্ণ ... যদিও আমার এখানে হিরোকু থেকে একটি কনফিগারেশন ছিল যাতে সেই স্থান নেই এবং সঠিকভাবে কাজ করে।


1
এটি এসএসএইচ কীটির জন্য পাসফ্রেজ প্রবেশ করতে সহায়তা করে না।
আলেস

1
আপনি যদি পাসফ্রেজটি প্রবেশ করতে না চান তবে একটি ছাড়াই একটি কী তৈরি করুন। পাসফ্রেজ থাকার কোনও মানে নেই যদি আপনি কেবল এটির স্ক্রিপ্টে এটি সংরক্ষণ করতে চলেছেন।
পল বেকোট

এটি ssh- এজেন্ট ব্যবহারের সম্পূর্ণ পয়েন্ট। আপনার কীগুলির পাসওয়ার্ডটি একটি সুরক্ষিত কীচেইনে সংরক্ষণ করা হবে, এসএস-এজেন্ট দ্বারা পরিচালিত।
alesch

এটি আমার পক্ষে এখানে সেরা উত্তর। উইন্ডোজ in-এ হাজারবার এসএস-এজেন্ট শুরু হওয়ার সাথে প্রচুর সমস্যা ছিল এবং কিল ট্র্যাপটি কৌশলটি করেনি। বাড়িতে আমার ব্যক্তিগত কম্পিউটারে কোনও পাসফ্রেজ না থাকা আমার আপত্তি নেই।
ফ্লেশগ্রিন্ডার

18

আপনি যদি এই নির্দেশাবলী অনুসরণ করেন তবে আপনার সমস্যার সমাধান হবে।

আপনি যদি ম্যাক বা লিনাক্স মেশিনে থাকেন তবে টাইপ করুন:

eval "$(ssh-agent -s)"

আপনি যদি উইন্ডোজ মেশিনে থাকেন তবে টাইপ করুন:

ssh-agent -s

13

আমাকে আরও একটি সমাধান প্রস্তাব দিন। আপনি যদি সবেই গিট 1.8.2.2 বা তার আশেপাশে ইনস্টল করেছেন এবং আপনি এসএসএইচ সক্ষম করতে চান তবে ভাল-লিখিত দিকনির্দেশগুলি অনুসরণ করুন ।

5.5 ধাপের মধ্যে সমস্ত কিছু যেখানে আপনি সামান্য ছিনতাইয়ের মুখোমুখি হতে পারেন। যদি কোনও এসএসএইচ এজেন্ট ইতিমধ্যে চালু থাকে তবে আপনি বাশ পুনরায় চালু করার সময় আপনি নিম্নলিখিত ত্রুটি বার্তাটি পেতে পারেন

Could not open a connection to your authentication agent

যদি আপনি এটি করেন তবে একাধিক ssh-এজেন্ট প্রক্রিয়া চলছে কিনা তা জানতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন

ps aux | grep ssh

আপনি যদি একাধিক ssh- এজেন্ট পরিষেবা দেখতে পান তবে আপনাকে এই সমস্ত প্রক্রিয়াটি মেরে ফেলতে হবে। নীচে কিল কমান্ডটি ব্যবহার করুন (পিআইডি আপনার কম্পিউটারে স্বতন্ত্র হবে)

kill <PID>

উদাহরণ:

kill 1074

আপনি সমস্ত ssh- এজেন্ট প্রক্রিয়া মুছে ফেলার পরে , px aux চালান তারা চলে গেছে তা নিশ্চিত করার জন্য আবার গ্রেপ এসএসএস কমান্ড, তারপরে বাশ পুনরায় চালু করুন।

ভয়েলা, আপনার এখন এই জাতীয় কিছু পাওয়া উচিত:

Initializing new SSH agent...
succeeded
Enter passphrase for /c/Users/username/.ssh/id_rsa:

এখন আপনি 5.7 ধাপ এবং তার বাইরেও চালিয়ে যেতে পারেন।


আমাকে রোডব্লক, টিভিম
জেসন ফিঙ্গার

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

অবগতির জন্য: থেকে মার্জ করা হয়েছে stackoverflow.com/questions/4083079/...
Shog9

12

দ্রষ্টব্য: এটি এই প্রশ্নের উত্তর , যা এটির সাথে একীভূত হয়েছে। সেই প্রশ্নটি উইন্ডোজ for এর জন্য, যার অর্থ আমার উত্তর ছিল সাইগউইন / এমএসওয়াইএস / এমএসওয়াইএস 2 এর জন্য। এটি একটিকে কিছু ইউনিক্সের জন্য বলে মনে হচ্ছে, যেখানে এসএসএইচ এজেন্টকে এভাবে পরিচালনা করা দরকার বলে আমি আশা করব না

এটি এসএসএইচ এজেন্ট চালাবে এবং আপনার প্রয়োজন প্রথমবারের জন্য এটি প্রমাণীকরণ করবে , প্রতিবার আপনি আপনার টাস্ক টার্মিনালটি খোলার সময় নয়। এটি এসএসএইচ এবং এসসিপি সহ সাধারণভাবে এসএসএইচ ব্যবহার করে যে কোনও প্রোগ্রামের জন্য ব্যবহার করা যেতে পারে। এটি কেবল এতে যুক্ত করুন /etc/profile.d/ssh-helper.sh:

ssh-auth() {
    # Start the SSH agent only if not running
    [[ -z $(ps | grep ssh-agent) ]] && echo $(ssh-agent) > /tmp/ssh-agent-data.sh

    # Identify the running SSH agent
    [[ -z $SSH_AGENT_PID ]] && source /tmp/ssh-agent-data.sh > /dev/null

    # Authenticate (change key path or make a symlink if needed)
    [[ -z $(ssh-add -l | grep "/home/$(whoami)/.ssh/id_rsa") ]] && ssh-add
}

# You can repeat this for other commands using SSH
git() { ssh-auth; command git "$@"; }

1
অবগতির জন্য: থেকে মার্জ করা হয়েছে stackoverflow.com/questions/4083079/...
Shog9

2
ssh- এজেন্ট প্রক্রিয়াটি এটি চালানোর জন্য ব্যবহৃত একই টার্মিনালের সাথে যুক্ত বলে মনে হয় না। আমার অনুমান ps -A | grep ssh-agentবা এর ps h -C ssh-agentপরিবর্তে ব্যবহার করা উচিতps | grep ssh-agent
অ্যালেক্সিস

1
ফাংশনের নামে হাইফেন ব্যবহার করার পরামর্শ দেওয়া হতে পারে না। আমি জানি না কেন, কিন্তু পড়া এই । উদাহরণস্বরূপ, আমি পেয়েছি যে echo ssh-auth | bashব্যর্থ হবে।
অ্যালেক্সিস

1
আপনি এটিকে আরও কিছুটা সহজ করতে পারেন। এটি চলমান কিনা তা পরীক্ষা করে এনভ ভেরিয়েবলগুলি নির্ধারণ করুন। এবং তারপরে আপনার ssh কনফিগার এন্ট্রিতে AddKeysToAgent yes(বা ব্যবহার করুন prompt) যুক্ত করুন ( Host *সমস্ত হোস্টের জন্য ব্যবহার করুন That) আপনি কেবল এসএসএইচ পাসওয়ার্ড চাইবেন যদি আপনি আসলে সংযোগ দেওয়ার চেষ্টা করেন অন্যথায় আপনাকে সাধারণ git diffবা এর জন্য একটি পাসওয়ার্ড চাইতে হবে git status
এসটি-ডিডিটি

2
$HOME/.sshএর চেয়ে বেশি শক্তিশালী হতে পারে/home/$(whoami)/.ssh
এরি সুইডলার

12

আমার একই সমস্যা ছিল Ubuntuএবং অন্যান্য সমাধানগুলি আমাকে সহায়তা করে নি। অবশেষে বুঝতে পারি আমার সমস্যাটি কী। আমি আমার sshকীগুলি /root/.sshফোল্ডারে তৈরি করেছি , সুতরাং আমি যখন ssh-addরুট হিসাবে দৌড়ে এসেছি তখনও এটি কাজ করতে পারে না এবং বলে রাখে

Could not open a connection to your authentication agent.

আমি আমার ssh পাবলিক এবং প্রাইভেট কীগুলি /home/myUsername/ফোল্ডারে তৈরি করেছি এবং আমি ব্যবহার করেছি

ssh-agent /bin/sh

তখন আমি দৌড়ে গেলাম

ssh-add /home/myUsername/.ssh/id_rsa

এবং সমস্যাটি এইভাবে সমাধান করা হয়েছিল।

দ্রষ্টব্য: আপনি কী gitতৈরি করার সময় আপনার গিট পাসওয়ার্ড যুক্ত করার জন্য আপনার সংগ্রহস্থল অ্যাক্সেসের জন্য ।sshssh-keygen -t rsa -C "your git email here"


11

উইন্ডো ব্যবহারকারীদের জন্য, আমি দেখতে পেয়েছি যে সেমিডিএস eval `ssh-agent -s`কাজ করে না, তবে গিট ব্যাশ ব্যবহার করা একটি ট্রিট কাজ করেছে এবং eval `ssh-agent -s`; ssh-add KEY_LOCATIONউইন্ডো পরিষেবাটি "ওপেনএসএইচ কী পরিচালনা" অক্ষম ছিল না তা নিশ্চিত করে


9

আপনি সার্ভারের সাথে সংযোগ করার সময় প্যারামিটার -A ব্যবহার করুন, উদাহরণস্বরূপ:

ssh -A root@myhost

ম্যান পৃষ্ঠা থেকে:

-A Enables forwarding of the authentication agent connection.  
   This can also be specified on a per-host basis in a configuration file.

   Agent forwarding should be enabled with caution.  Users with the ability to bypass file permissions on the remote host (for the agent's
   UNIX-domain socket) can access the local agent through the forwarded 
   connection.  An attacker cannot obtain key material from the agent,
   however they can perform operations on the keys that enable them to
   authenticate using the identities loaded into the agent.

এটি কী করে এবং কেন?
এরিকবওয়ার্ক

ম্যান পৃষ্ঠা অনুসারে ... man ssh ... -A প্রমাণীকরণ এজেন্ট সংযোগের ফরওয়ার্ডিং সক্ষম করে। এটি একটি কনফিগারেশন ফাইলে প্রতি হোস্ট ভিত্তিতেও নির্দিষ্ট করা যেতে পারে।
স্কট স্টেনসল্যান্ড

8

চালানোর প্রাথমিক সমাধানটি ssh-agentঅনেক উত্তরে উত্তর দেওয়া হয়। তবে ssh-agentবহুবার ssh-agentচলমান (প্রতিটি খোলা টার্মিনাল প্রতি বা রিমোট লগইন প্রতি) মেমরিতে চলমান অনেক কপি তৈরি করবে in যে সমস্যাটি এড়ানোর জন্য প্রস্তাবিত স্ক্রিপ্টগুলি দীর্ঘ এবং সেগুলির জন্য পৃথক ফাইলটি লিখতে এবং / অথবা অনুলিপি করতে ~/.profileবা এর মধ্যে অনেকগুলি স্ট্রিং লিখতে হবে ~/.schrc। আমাকে সহজ দুটি স্ট্রিং সমাধানের পরামর্শ দিন :

জন্য SH , ব্যাশ , ইত্যাদি:

# ~/.profile
if ! pgrep -q -U `whoami` -x 'ssh-agent'; then ssh-agent -s > ~/.ssh-agent.sh; fi
. ~/.ssh-agent.sh

জন্য csh শেল , tcsh শেল , ইত্যাদি:

# ~/.schrc
sh -c 'if ! pgrep -q -U `whoami` -x 'ssh-agent'; then ssh-agent -c > ~/.ssh-agent.tcsh; fi'
eval `cat ~/.ssh-agent.tcsh`

এখানে কি:

  • প্রক্রিয়া অনুসন্ধান করুন ssh-agentনাম এবং বর্তমান ব্যবহারকারীর দ্বারা
  • কল করে উপযুক্ত শেল স্ক্রিপ্ট ফাইল তৈরি করুন ssh-agentএবং ssh-agentকোনও বর্তমান ব্যবহারকারী না থাকলে নিজেই চালানssh-agent প্রক্রিয়া না পাওয়া যায়
  • উপযুক্ত পরিবেশ কনফিগার করে তৈরি শেল স্ক্রিপ্ট মূল্যায়ন

তৈরি শেল স্ক্রিপ্ট ~/.ssh-agent.tcshবা ~/.ssh-agent.shঅন্য ব্যবহারকারীর অ্যাক্সেস থেকে সুরক্ষা দেওয়া প্রয়োজন হয় না কারণ: প্রথমে প্রথম যোগাযোগটি ssh-agentসুরক্ষিত সকেটের মাধ্যমে প্রক্রিয়াজাত করা হয় যা অন্য ব্যবহারকারীর কাছে অ্যাক্সেসযোগ্য নয়, এবং দ্বিতীয় সেকেন্ডে অন্য ব্যবহারকারীরা ডিরেক্টরিতে ssh-agentগণনা ফাইলের মাধ্যমে সকেটটিকে সহজ খুঁজে পেতে পারেন /tmp/ssh-agentপ্রক্রিয়াটিতে অ্যাক্সেস সম্পর্কে যতটা দূরে একই জিনিস।



6

@ কাপকেকের উত্তরটি পড়ুনব্যাখ্যার জন্য । এখানে আমি কেবল ফিক্সটি স্বয়ংক্রিয় করার চেষ্টা করি।

আপনি যদি BASH সহ সাইগউইন টার্মিনাল ব্যবহার করছেন তবে নিম্নলিখিতটি $ HOME / .bashrc ফাইলে যুক্ত করুন। এটি কেবল প্রথম ব্যাশ টার্মিনালে একবার ssh-এজেন্ট শুরু করে এবং ssh-এজেন্টে কীগুলি যুক্ত করে। (এটি লিনাক্সে প্রয়োজনীয় কিনা তা নিশ্চিত নয়)

###########################
# start ssh-agent for
# ssh authentication with github.com
###########################
SSH_AUTH_SOCK_FILE=/tmp/SSH_AUTH_SOCK.sh
if [ ! -e $SSH_AUTH_SOCK_FILE ]; then
    # need to find SSH_AUTH_SOCK again.
    # restarting is an easy option
    pkill ssh-agent
fi
# check if already running
SSH_AGENT_PID=`pgrep ssh-agent`
if [ "x$SSH_AGENT_PID" == "x" ]; then
#   echo "not running. starting"
    eval $(ssh-agent -s) > /dev/null
    rm -f $SSH_AUTH_SOCK_FILE
    echo "export SSH_AUTH_SOCK=$SSH_AUTH_SOCK" > $SSH_AUTH_SOCK_FILE
    ssh-add $HOME/.ssh/github.com_id_rsa 2>&1 > /dev/null
#else
#   echo "already running"
fi
source $SSH_AUTH_SOCK_FILE

"Ssh-add" কমান্ডে আপনার সঠিক কী যুক্ত করতে ভুলবেন না।


5

আমার এই সমস্যা ছিল, যখন আমি ssh-এজেন্ট শুরু করেছি, যখন এটি ইতিমধ্যে চালু ছিল। বিভ্রান্ত হয়। এটি কেস কিনা তা দেখতে, ব্যবহার করুন

eval $(ssh-agent)

আপনি যা ভাবেন এটি হওয়া উচিত যা এটি একই রকম কিনা তা দেখার জন্য। আমার ক্ষেত্রে, এটি আমি সবে শুরু করা চেয়ে আলাদা ছিল।

আপনার একাধিক এসএস-এজেন্ট চলমান রয়েছে কিনা তা যাচাই করার জন্য, আপনি পর্যালোচনা করতে পারেন:

ps -ef | grep ssh

2
আমার মনে হয় দৌড়াতে eval $(ssh-agent)প্রতিবারই আলাদা আলাদা পিআইডি দিয়ে একটি নতুন এজেন্ট তৈরি করার কথা, যদিও আমি ভুল হতে পারি।

4

আমি যখন এসএসএসের মাধ্যমে স্ট্যাশ-এর ​​সাথে সংযোগ স্থাপনের জন্য উইন্ডোজটিতে এটি কাজ করার চেষ্টা করছিলাম তখন আমারও একই সমস্যা হয়েছিল

সমাধানটি আমার পক্ষে কাজ করেছে Here

  1. দেখা যাচ্ছে যে আমি আমার উইন্ডোজ বাক্সে পেজেন্ট ssh এজেন্ট চালাচ্ছিলাম - আপনি কী চালাচ্ছেন তা আমি যাচাই করতাম। আমার সন্দেহ হয় এটি প্যাজেন্ট কারণ এটি পুটি এবং উইনসিসিপি-র সাথে ডিফল্ট হিসাবে আসে

  2. Ssh-add এই ধরণের এজেন্টের সাথে কমান্ড লাইন থেকে কাজ করে না

  3. আপনাকে পেজেন্ট ইউআই উইন্ডোর মাধ্যমে প্রাইভেট কী যুক্ত করতে হবে যা টাস্কবারে পেজেন্ট আইকনটিতে দ্বিগুণ করে আপনি এটি পেতে পারেন (এটি একবার শুরু হয়ে গেলে)।

  4. পেজেন্টে কী যুক্ত করার আগে আপনাকে এটি পিপিকে ফর্ম্যাটে রূপান্তর করতে হবে। সম্পূর্ণ নির্দেশাবলী এখানে উপলভ্য এসএসএইচ কী কীভাবে পিপিকে ফর্ম্যাটে রূপান্তর করবেন

  5. হ্যাঁ, ওটাই. একবার আমি স্ট্যাশ করার জন্য আমার কী আপলোড করেছি আমি স্থানীয় রেপো তৈরি করতে এবং রিমোটটি ক্লোন করতে সোর্স ট্রি ব্যবহার করতে সক্ষম হয়েছি।

আশাকরি এটা সাহায্য করবে...


3

আমি গিট প্রক্রিয়া (এসএসএইচ এজেন্ট) বন্ধ করে জিটটি আনইনস্টল করে এবং তারপরে আবার গিট ইনস্টল করে ত্রুটিটি সমাধান করেছি resolved


2
আমার সন্দেহ হয় যে আপনাকে কেবলমাত্র বিদ্যমান বিদ্যমান এজেন্ট প্রসেসগুলি হ'ল গিটটি পুনরায় ইনস্টল করার পরিবর্তে একটি পুনরায় চালু করতে হবে art

3

Win8.1E এ গিট ব্যাশ ব্যবহার করে, আমার রেজোলিউশন নীচে ছিল:

eval $(ssh-agent) > /dev/null
ssh-add ~/.ssh/id_rsa

কেন আউটপুট করা প্রয়োজন /dev/null? আপনার উত্তর মূলত হিসাবে সঠিক একই জিনিস করে এই এক

এছাড়াও, আমি ~/.ssh/id_rsaএটি ডিফল্ট কীটি উল্লেখ করতে চাই , সুতরাং আপনাকে নির্দিষ্ট করতে হবে না ssh-add ~/.ssh/id_rsa, কেবল ssh-addকাজ করা উচিত।

আমি আপনার একই সমাধান @ ক্যাপকেকে আপনার সমাধান চেষ্টা করেছি, এটি কার্যকর হয় না। আমি কেন পাই না কেন এটি উত্তর হয়, তবে আমি যদি এটি এটি না করি তবে এটি কখনই কাজ করে না।
নিগলিবার

3

আপনি যদি পুটি ব্যবহার করছেন, সম্ভবত আপনাকে "সংযোগ / এসএসএইচ / আথ / এজেন্ট ফরওয়ার্ডিংকে অনুমতি দিন" বিকল্পটি "সত্য" এ সেট করতে হবে।

এখানে চিত্র বর্ণনা লিখুন


3

এটি আমার পক্ষে কাজ করেছে।

সিএমডি উইন্ডোতে, নিম্নলিখিত কমান্ডটি টাইপ করুন:

cd path-to-Git/bin # (for example,cd C:\Program Files\Git\bin)
bash
exec ssh-agent bash
ssh-add path/to/.ssh/id_rsa

3

উইন্ডোজ 10 এ অন্তর্নির্মিত ব্যাশের জন্য, আমি এটি .বাশ_প্রফাইলে যুক্ত করেছি:

if [ -z $SSH_AUTH_SOCK ]; then
    if [ -r ~/.ssh/env ]; then
            source ~/.ssh/env
            if [ `ps -p $SSH_AGENT_PID | wc -l` = 1 ]; then
                    rm ~/.ssh/env
                    unset SSH_AUTH_SOCK
            fi
    fi
fi

if [ -z $SSH_AUTH_SOCK ]; then
    ssh-agent -s | sed 's/^echo/#echo/'> ~/.ssh/env
    chmod 600 ~/.ssh/env
    source ~/.ssh/env > /dev/null 2>&1
fi

1
আপনি যদি $(ssh-agent -s)এজেন্টের পরিবেশ নির্ধারণের জন্য কেবলমাত্র কল করতে বলতে পারতেন তবে কেন আপনি এত বেশি পাঠ্য আটকেছিলেন তা আমি জানি না ।
এরিকবওয়ার্ক

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