উইন্ডোজের জন্য আমি গিটকে কীভাবে বলব যেখানে আমার ব্যক্তিগত আরএসএ কীটি খুঁজে পাবে?


487

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


আমার একই সমস্যা রয়েছে, আমি "গিট ফর উইন্ডোজ" দিয়ে ইনস্টল থাকা "গিট ব্যাশ" প্রোগ্রামটি ব্যবহার করে "রুট" হিসাবে একটি পাবলিক কী ব্যবহার করে আমার ডেভ বাক্সে প্রবেশ করতে পারি তবে আমি আমার সাথে "গিট" হিসাবে লগইন করতে পারি না কী যদিও আমি আমার "অনুমোদিত_কীজ" ফাইলটি আমার "মূল" থেকে আমার "গিট" ব্যবহারকারীর কাছে অনুলিপি করেছি এবং মালিকদের অনুমতি এবং অনুমতিগুলি সঠিকভাবে সেট করেছি। আমি যখন "রুট" ঠিক একই "অনুমোদিত_মানের" ফাইলটির সাথে কাজ করি তখন কেন "গিট" হিসাবে লগইন করতে পারি না? "গিট" এর পরিবর্তে এটি সমস্ত প্রাইভেট কীগুলি পাস করে, যা "রুট" এর সাথে কাজ করে এবং পাসওয়ার্ড জিজ্ঞাসা করে same এই উপায় দ্বারা একটি Centos 5.5 সার্ভার।

@ ফাজি ললিপপ: আপনার গিট ব্যবহারকারীর অনুমোদিত_কিজ ফাইলটিতে আপনার কি সঠিক অনুমতি রয়েছে? এটি chmod 600 হওয়া উচিত, এবং গিট ব্যবহারকারীর মালিকানাধীন হওয়া উচিত। যদি এটির মূল ব্যবহারকারীর মালিকানা থাকে তবে এটি কাজ করবে না
ড্যান ম্যাকক্লেইন

হ্যাঁ সমস্ত ফাইল এবং ডিরেক্টরিগুলি

উত্তর:


486

গিট বাশের জন্য

আপনি যদি এমএসজিগিট চালাচ্ছেন (আমি ধরে নিচ্ছি যে আপনি রয়েছেন) এবং গিট বাশ চালানোর জন্য সন্ধান করছেন (আমি এটি টর্টোইজিটের চেয়ে প্রস্তাব দিচ্ছি, তবে আমি এখন জিইউআইয়ের চেয়ে সিএলআইয়ের দিকে ঝুঁকছি), আপনার গীত ডিরেক্টরিটি গিটের জন্য কী তা নির্ধারণ করতে হবে এটি শুরু করে টিপুন এবং তারপরে টাইপ করুন pwd(উইন্ডোজ 7 এ, এটি C:\Users\phsrআমার মনে হয় এমন কিছু হবে )। আপনি গিট বাশে থাকাকালীন আপনার উচিত mkdir .ssh

আপনার হোম ডিরেক্টরি এবং তার .sshঅধীনে একটি ফোল্ডার হওয়ার পরে , আপনি পুটটিজেনটি খুলতে এবং আপনার পূর্বে তৈরি করা কী (.ppk ফাইল) খুলতে চান। আপনার কীটি একবার খুললে, আপনি Conversions -> Export OpenSSH keyএটি নির্বাচন করে সংরক্ষণ করতে চান HOME\.ssh\id_rsa। আপনার কাছে সেই জায়গায় কীটি থাকার পরে, গিট বাশ কীটি সনাক্ত করবে এবং এটি ব্যবহার করবে।

দ্রষ্টব্য: মন্তব্যগুলি নির্দেশ করে যে এটি সব ক্ষেত্রেই কাজ করে না। আপনার Program Files\Git\.ssh\id_rsa(বা Program Files (x86)\Git\.ssh\id_rsa) এ ওপেনএসএইচ কীটি অনুলিপি করতে হবে ।

কচ্ছপ জন্য

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


4
কচ্ছপযুক্ত গতির জন্য নির্দেশাবলী আপনার সংগ্রহস্থল না হওয়া পর্যন্ত কাজ করবে না (কারণ 'রিমোট' কনফিগারেশন সেটিংস উপস্থিত হয় না যদি আপনি রেপোতে কাজ না করেন) এবং আপনি যদি পারেন তবে সম্ভবত প্রথম স্থানটিতে সংগ্রহস্থলটি পাবেন না ' মূল থেকে ক্লোন করতে নিজেকে প্রমাণীকরণ করুন। চতুর!
কাইলোটন

43
গিটব্যাশের সাহায্যে আমি আমার ~/.ssh/id_rsaফাইলটি অনুলিপি করতে পেরেছিলাম Program Files\Git\.ssh\id_rsa- যা কিছুটা বিভ্রান্তিকর ছিল, তবে এখন ইন্টেলিজ এবং উইন্ডোজ সেন্টিমিডি কী প্রমাণীকরণ ব্যবহার করে এমন গিট সংগ্রহস্থলগুলিতে চাপ দিতে পারে।
জেপি।

7
একইভাবে। আমি সবেমাত্র উইন্ডোজের জন্য গিট ইনস্টল করেছি, আমি এটি সেন্টিমিডি.এক্সে থেকে চালাচ্ছি। আমি ফাইল করা প্রয়োজন id_rsaএবং id_rsa.pubমধ্যে c:\program files (x86)\Git\.ssh.sshDir ইতিমধ্যে উপস্থিত ছিলেন। ধন্যবাদ, জেপি।
চিজো

5
দ্বিতীয় অনুচ্ছেদটি ছিল সোনার। :)
বুর্জন

4
@ ড্যামন: এটি id_rsaএক্সটেনশন ছাড়াই হওয়া উচিত । ফাইলটির নাম এটি কোনও ডিরেক্টরি নয়
ড্যান ম্যাকক্লেইন

107

উইন্ডোজের জন্য গিটের সাথে প্রেরিত অন্তর্নির্মিত এসএসএইচ ক্লায়েন্টটি ব্যবহার করে আপনাকে হোম এনভায়রনমেন্ট ভেরিয়েবল সেট আপ করতে হবে যাতে গিট এসএসএইচ ক্লায়েন্ট কীটি খুঁজে পেতে পারে।

উদাহরণস্বরূপ, উইন্ডোজ ভিস্তার ইনস্টলেশনতে, setx HOME c:\Users\admin\কমান্ড লাইনে জারি করে এটি করা হবে।

এটি আমার দিন তৈরি করেছে এবং গিটের সাথে বিষয়টি স্থির করে দেওয়া হয়েছে যে আপনার ব্যক্তিগত কী পাসওয়ার্ড সুরক্ষিত নয়। আপনি যদি ssh-এজেন্ট ব্যবহার করতে চান, তবে আপনি সম্ভবত ssh-এজেন্ট cmd.exe চালাতে পারেন (যদিও আমি এটি কখনও করিনি) এবং যথারীতি ssh-add করতে পারেন।

নোট করুন যে সমস্ত গিট / এসএসএইচ সরঞ্জামগুলি একটি উইন্ডোটি ঝলকানোর জন্য কোনও সেমিডি.এক্স.ই. থেকে চালানো উচিত ।

এই সঠিকভাবে কাজ না করে, তাহলে ঠং ব্যবহার সম্ভবত tweaking দ্বারা অর্জন করা যেতে পারে GIT_SSH । সমস্ত SVN + ssh টিউটোরিয়াল পড়ুন; এটি মূলত একই প্লাম্বিং আপনার সেটআপ করা দরকার।


16
উইন্ডোজ কমান্ড প্রম্পটটি ব্যবহার করার চেষ্টা করছি, গিটি বাশ নয়, এটিই আমি খুঁজছিলাম looking
জন রুইজ

দুর্দান্ত, ইজি ফিক্স তবে এটি না করে খুঁজে বের করা শক্ত হত!
thaddeusmt

হোম = এবং সি এর মধ্যে ফাঁকা না থাকার পাশাপাশি গুরুত্বপূর্ণ: Oct ... অক্টোবরের সমাধানটি আমার পক্ষে কৌশলটি করেছে। :-)
লুটজ

2
setx HOME c:\Users\admin` command doesn't seems to be working in Git Bash. You have to use পরিবর্তে cmd`।
ট্র্যাজার

2
+1GIT_SSH=c:\pathto\plink.exe
নিক গ্রেলে

54

আপনি নিম্নলিখিত পদ্ধতিতে কচ্ছপটির মূল অবস্থানটি নির্দিষ্ট করতে পারেন:

  • একটি এক্সপ্লোরার উইন্ডো খুলুন।
  • Contextmenu খুলুন এবং নেভিগেট TortoiseGitসেটিংস
  • এখন খোলা উইন্ডোতে, নেভিগেট Gitরিমোট
  • সংশ্লিষ্ট ইনপুট বাক্সে আপনার পিটিটিওয়াই কীটির পথ নির্ধারণ করুন।

একটি স্ক্রিনশট নীচে:

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


8
উপরন্তু আপনি অনুসরণ করতে পারেন যদি আপনি অন্য কোন ফরম্যাটিংয়ে থেকে '.ppk' বিন্যাসে আপনার ব্যক্তিগত কী রূপান্তর করতে হবে এই
তারিক এম নাসিম

এটা আমার জন্য কাজ করে।
ম্যাক্সিম এলিসিভ

6
গিট> রিমোটারিটি কেবলমাত্র একবার সাফল্যের সাথে সংগ্রহস্থলটিকে ক্লোন করার পরে উপস্থিত হয়।
স্টিভ পিচারস 9

5
গিটে (ওপেনএসএসএইচ ব্যবহার করে) সবকিছু ঠিকঠাক করে সেটআপ করা এবং তারপরে টর্টোজাইজিটকে গিট দ্বারা ব্যবহৃত ssh.exe ব্যবহার করতে বলার একটি আরও সহজ সমাধান। স্ট্যাকওভারফ্লো.com/a/33328628/318317 দেখুন , আপনাকে কেবল এটি একবারে ঠিক করতে হবে।
ড্যানিয়েল রোজ

50

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

  • একটি গিট ব্যাশ প্রম্পট খুলুন
  • 'Ssh-keygen' টাইপ করুন
    • ডিফল্ট অবস্থানটি গ্রহণ করুন
    • একটি ফাঁকা পাসফ্রেজ চয়ন করুন (সুতরাং কেবলমাত্র সমস্ত প্রশ্নের 'enter' টিপুন)
  • এখন আপনার সার্ভারে পাবলিক কীটি অনুলিপি করুন, উদাহরণস্বরূপ: scp ~ / .ssh / id_rsa.pub someuser@someserver.com::

এটি আপনার নিজের কম্পিউটারে বিট হয়েছে। sshগন্তব্য সার্ভারে এখন , তারপর না

mkdir -p ~/.ssh
cd ~/.ssh
cat ../id_rsa.pub >> authorized_keys
rm ../id_rsa.pub

এটাই! তুমি করেছ! গিট বাশ থেকে, নিম্নলিখিত পরীক্ষাগুলি করুন:

ssh someuser@someserver.com ls

এটি যদি গিট সার্ভারে আপনার হোম ডিরেক্টরিতে ফাইলগুলি তালিকাভুক্ত করে এবং তারপরে আপনি সম্পন্ন হয়ে যান!

গিটহাবের জন্য, তাদের সার্ভারে আপনার শেল অ্যাক্সেস নেই, তবে আপনি তাদের ওয়েবসাইটটি ব্যবহার করে কীটি আপলোড করতে পারেন, তাই বিটটির জন্য 'এখন আপনার সার্ভারে অনুলিপি করুন', করুন:

  • গিট বাশ-এ, 'ক্যাট ~ / .ssh / id_rsa.pub' টাইপ করুন, ফলাফলটি নির্বাচন করুন এবং ক্লিপবোর্ডে অনুলিপি করুন।
  • গিটহাব ওয়েবসাইটে, 'অ্যাকাউন্ট সেটিংস', 'এসএসএইচ এবং জিপিজি কী' এ যান, 'নতুন এসএসএইচ কী' ক্লিক করুন, এবং কীটি আটকে দিন।

8
পাসফ্রেজগুলি ছাড়া কীগুলি তৈরি করবেন না। এটি আপনার পাসওয়ার্ডটিকে কোনও পাঠ্য ফাইলে রাখার মতো, ব্যতীত সবাই ব্যক্তিগত কীগুলির জন্য ডিফল্ট অবস্থানটি জানে।
গ্রেগবি

14
আপনি ভুল প্রশ্নের উত্তর দিচ্ছেন। প্রশ্নটি কীভাবে বিদ্যমান একটি ব্যক্তিগত কীতে নির্দেশ করতে পারে।
অরঙ্গিউটেক

7
@ গ্রেগবি, আমি এটি এর মতো দেখছি: যে সার্ভারের জন্য আমি পাসওয়ার্ড-হ্রাস কী তৈরি করি তা আমার ল্যাপটপের মতোই সুরক্ষিত, এটি আমার ল্যাপটপের সুরক্ষা পরিধি বাড়ানো। আসলে, এমনকি নয়, যেহেতু আমার হোম ডিরেক্টরিটি এনক্রিপ্ট করা আছে ;-) সুতরাং, এটি আমার ল্যাপটপে এনক্রিপ্ট করা হোম পার্টিশনের মতোই সুরক্ষিত, যা আমার মতে গিথুব অ্যাক্সেস সুরক্ষার জন্য 'যথেষ্ট ভাল'। (যা অবশ্যই আপনার মতামত থেকে পৃথক হতে পারে!)
হিউ পার্কিনস

3
@ গ্রেগবি প্যারাওয়েয়ায় পড়বেন না! :] অবশ্যই, পাসওয়ার্ড-সুরক্ষিত কী ব্যবহার করা পাসওয়ার্ড-কম ব্যবহারের চেয়ে অনেক বেশি সুরক্ষিত, তবে কোনও পাঠ্য ফাইলে পাসওয়ার্ড সংরক্ষণ করার মতো পাসওয়ার্ড-কম কী ভাঙ্গা সহজ, তা স্পষ্টত মিথ্যা। আমি অনেক গাইড দেখেছি, যা ব্যবহারকারীদের পাসওয়ার্ড-সুরক্ষিত কীগুলি ব্যবহার করতে উত্সাহিত করে, তবে আমি কোনও দাবি কখনও দেখিনি, পাসওয়ার্ড ছাড়াই এগুলি ব্যবহার করা মোটেই নিরাপদ নয়। এছাড়াও: কিছু সিস্টেম কীগুলির পাসওয়ার্ড মনে রাখার জন্য সমাধানগুলি সমর্থন করে না, ব্যবহারকারীদের দ্বারা প্রবেশ করানো হয়েছে এবং প্রতিবার কী ব্যবহার করা হবে তা জিজ্ঞাসা করে। যা এসএসএইচ কীগুলি এই পরিস্থিতিতে অর্থহীন করে তোলে।
ট্র্যাজার

4
কথোপকথনের স্বার্থে, যা মূল প্রশ্ন থেকে বিচ্যুত হয়েছে, এসএসএইচ কীগুলি অবশ্যই পাসওয়ার্ডের চেয়ে ক্রিপ্টোগ্রাফিকভাবে সুরক্ষিত তবে আপনার এসএসএইচ কীগুলি এনক্রিপ্ট না করে সুরক্ষা ঝুঁকিতে ফেলেছে। আমার ব্যক্তিগত পদ্ধতি হ'ল এসএসএইচ এজেন্ট ব্যবহার করে দিনের শুরুতে আমার কীগুলি আনলক করা, যা ডিক্রিপ্ট করা কীগুলি স্মৃতিতে রাখে যাতে আমাকে সারা দিন পাসওয়ার্ডটি পুনরায় প্রবেশের প্রয়োজন না হয় don't যেমন @ পার্কিনস মন্তব্য করেছেন, এবং আমি প্যারাফ্রেস করছি, আপনারা সবাই নিজের নিরাপত্তার প্রয়োজনীয়তাগুলি আমি / আমরা করার চেয়ে ভাল জানেন: :) :)
গ্রেগবি

38

আপনি যদি ওপেনএসএসএইচ সরঞ্জামগুলির সাথে এমএসজিগিট ব্যবহার করছেন তবে আপনাকে হয় তৈরি করতে হবে ~/.ssh/id_rsaবা একটি গিট কনফিগারেশন তৈরি করতে হবে ~/.ssh/configযা আপনার কীতে নির্দেশ করবে।

এখানে বিটবুকিটের জন্য গিট কনফিগারেশনের একটি উদাহরণ যা সঠিক ব্যবহারকারীর নাম ব্যবহার করবে এবং ডিফল্ট কী বাদে অন্য একটি কী (যদি আপনি এসএসএইচ সংযোগের জন্য একটি কী এবং গিট অ্যাকাউন্টের জন্য অন্যটি ব্যবহার করেন)।

~ / .ssh / কনফিগারেশন :

Host bitbucket.org
    Hostname bitbucket.org
    User git
    IdentityFile /C/keys/yourkey.key

গিট ব্যাশে একবার, কীটির পাসওয়ার্ড বারবার টাইপ না করে এড়াতে আপনি আপনার বর্তমান সেশনের এসএসএল-এজেন্টে আপনার কী যুক্ত করতে দুটি কমান্ড চালাতে পারেন।

eval `ssh-agent`
ssh-add /C/keys/yourkey.key

1
আমি এটি করেছি তবে গিথুব ডটকমের জন্য: হোস্ট github.com আইডেন্টিটি ফাইল। / .Ssh / github_rsa
সারা ভেসেল

1
আপনার পথে যদি আপনার কোনও স্থান থাকে তবে আপনাকে উদ্ধৃতি ব্যবহার করতে হবে: আইডেন্টিটি
ফাইল

আমি এই উপায়ে পছন্দ করি, কারণ এটি আমাকে অন্য পিসি থেকে বিদ্যমান কীগুলি দ্রুত সংযোগ করার অনুমতি দেয়
কিরিল গুসায়াতিন

আমার .gitconfig এর বিভাগ রয়েছে। এই হোস্টগুলিকে কোন বিভাগের অধীনে রাখা উচিত?
স্টিভ ইয়াকোভেনকো

16

আমি মাত্র% হোম% =% হোমপথ% সেট করেছি

এটি সিস্টেমে লগইন করা সমস্ত ব্যবহারকারীর জন্য কাজ করার সুবিধা রয়েছে (তারা প্রত্যেকে পৃথক .ssh ফোল্ডার পান)।

ভিস্টায়:

  1. কম্পিউটারে রাইট ক্লিক করুন
  2. সম্পত্তি নির্বাচন করুন
  3. অ্যাডভান্সড সিস্টেম সেটিংসে ক্লিক করুন
  4. পরিবেশের ভেরিয়েবলগুলিতে ক্লিক করুন
  5. নীচের বিভাগে (সিস্টেম ভেরিয়েবলস) নতুন ক্লিক করুন
  6. পরিবর্তনশীল নামের জন্য: হোম OME
  7. চলক পাথের ধরণের জন্য:% হোমপথ%
  8. ঠিক আছে ক্লিক করুন

6
আমার ক্ষেত্রে আমি বাড়ি =% USERPROFILE% জুড়েছেন
igor

1
দ্রষ্টব্য যে %HOMEPATH%ড্রাইভ চিঠিটি ধারণ করে না, সুতরাং আপনার উত্সটি যদি না থাকে তবে C:আপনাকে প্রিপেন্ড C:করতে হবে %HOME%
গ্রামীণ পেরো

set %HOME%=%HOMEPATH%আমার জন্য কাজ! ধন্যবাদ!!
টেং

7

আপনার প্রাইভেট কী আপনার ওয়ার্কস্টেশনে এসএসএইচ এজেন্টে যুক্ত করা দরকার। আপনি কীভাবে এটি অর্জন করবেন তা নির্ভর করে আপনি কী গিট ক্লায়েন্ট ব্যবহার করছেন তার উপর নির্ভর করতে পারে তবে কুকুরছানা এবং এর সাথে সম্পর্কিত এজেন্ট (পেজেন্ট) আপনার জন্য কৌতুক করতে পারে, এখানে অফিসিয়াল বাইনারি এবং উত্সের লিঙ্কটি রয়েছে:

http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html


আমি উপরে বলেছি যে আমি উইন্ডোজের জন্য গিট ব্যবহার করছি এবং পুট্টির পরিবর্তে ssh.exe (প্যাকেজড ডাব্লু / গিট) ব্যবহার করছি। একটি ব্যক্তিগত কী যুক্ত করার জন্য অবশ্যই কিছু মানক অনুশীলন থাকতে হবে, আমি কীভাবে তা খুঁজে বের করতে পারি না। স্যুইচিং সফ্টওয়্যারটি আমাকে সত্যিই আমাকে লগ ইন করার অনুমতি দিতে পারে, সেখানে স্ট্যান্ডার্ড গিট সেটআপ দিয়ে করার উপায় আছে, না?
বাইনারিঅরজ্যানিক

দুঃখিত, আমি উইন্ডোতে কাজ করি না, কেবল লিনাক্স। তবে কীটি আপনার এসএসএইচ এজেন্টের মধ্যে থাকতে হবে। এই লাইনের পাশাপাশি কোনও এজেন্ট.এক্স.সি বা কিছু আছে?
ডিক্লান শানাঘি

1
হ্যাঁ, লিনাক্স সাইডে সেটআপ ছিল কেক। তবে আমি খুব দুর্ভাগ্যক্রমে উইন্ডোজে এটি কাজ করেছিলাম। উইন্ডোজ বাক্সে গিট / বিন ফোল্ডারে বেশ কয়েকটি এসএস-সম্পর্কিত এক্সিকিউটেবল ফাইল রয়েছে (ssh, ssh-add, ssh-এজেন্ট, ssh-keygen & ssh-keycan) তবে কীভাবে এটি তৈরি করতে হয় তা আমি জানি না যেকোনো কিছু করো. এগুলি সরাসরি একটি সেন্টিমিডি উইন্ডোটি খোলে এবং এখুনি কাছে ঝাপটায়। আমি স্টম্পড।
বাইনারিঅরগানিক

8
পেজেন্ট সত্যই আমার সমস্যার সমাধান করে - আমার স্টার্ট মেনুর স্টার্টআপ ফোল্ডারে আমার শর্টকাট রয়েছে ( C:\Users\owen.blacker\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup) নির্দেশ করে "C:\Program Files (x86)\PuTTY\pageant.exe" "C:\Users\owen.blacker\Documents\SSH\OwenBlackerPersonal.ppk" "C:\Users\owen.blacker\Documents\SSH\OwenBlackerWork.ppk", যাতে এটি আমার এসএসএইচ কীগুলি প্রারম্ভকালে লোড করে এবং এটি জিআইটি "কেবলমাত্র কাজ করে": ও)
ওভেন ব্ল্যাকার

@ ওউইন ব্ল্যাকার ওএমএফজি! আপনার অবশ্যই এই মন্তব্যটি পূর্ণ আকারের উত্তর হিসাবে লেখা উচিত ! এটিই এখানে একমাত্র সমাধান , এটি আসলে আমাকে সহায়তা করেছিল এবং আমার সমস্যা সমাধান করেছে! করুণা, আমি আপনাকে কেবল +1 দিতে পারি! :]
ট্র্যাজার

6

আমার ক্ষেত্রে আমি ডিকারের ধারকটিতে উইন্ডোজের জন্য গিট ব্যবহার করছিলাম windowsservercore

আমার গীত দ্বারা ইনস্টল করা ছিল Chocolatey করতে C:\Program Files\Git

আমাকে এটি দিয়ে ফাইল আপডেট করতে হয়েছিল C:\Program Files\Git\etc\ssh\ssh_config:

Host example.com
   Identityfile ~/.ssh/id_rsa

তারপর আমি থেকে কী ব্যবহার করতে পারি C:\Users\<user>\.ssh\id_rsa

আপনি যদি উইন্ডোজের জন্য ওপেনএসএসএইচ-এর সাথে উইন্ডোজের জন্য গিট ব্যবহার করছেন। গিট এখনও নিজস্ব ব্যবহার করছে ssh

এছাড়াও যদি আপনি ssh-keyscan host.com > known_hostsওপেনএসএইচ থেকে ব্যবহার করার পরিকল্পনা করেন তবে সাবধান হন কারণ (উইন্ডোজে) stdoutএর পাইপিং আউটপুট keyscanইউসিএস -২ এ এনকোডিং পরিবর্তন করে তবে ওপেনএসএইচ কেবলমাত্র ইউটিএফ -8 পড়তে পারে! সুতরাং known_hostsফাইলের এনকোডিংটি পরিবর্তন করার বিষয়টি নিশ্চিত করুন।


এটি সহায়তা করেছে, তবে যে কেউ id_dsa কী ব্যবহার করছেন তার জন্য আপনার হোস্টের নীচে "PubkeyAcceptedKeyTypes ssh-dss" যুক্ত করা দরকার।
মাইকেল রুশো

4

ঠিক আছে, আমি পরামর্শের দিকে তাকালাম .

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

সুতরাং আপনি যদি আপনার এসএসএইচ কীটি সঠিকভাবে রক্ষা করতে চান তবে আপনার কীটি নিম্নলিখিত ডিরেক্টরিতে রেখে দেওয়া দরকার:

উইন্ডোজ 7, ​​8 এবং 8.1 32-বিটের জন্য:

সি: \ ব্যবহারকারী \\ অ্যাপডেটা \ স্থানীয় irt ভার্চুয়ালস্টোর \ প্রোগ্রাম ফাইলগুলি it গিট

উইন্ডোজ 7, ​​8 এবং 8.1 64-বিটের জন্য:

সি: \ ব্যবহারকারীগণ \\ অ্যাপডেটা \ স্থানীয় irt ভার্চুয়ালস্টোর \ প্রোগ্রাম ফাইল (x86) it গিট \


এটি আমার উইন 7 মেশিনের সহজ সমাধান ছিল। আপনার মত, আমি অনুসন্ধান করেছি known_hosts। যথেষ্ট নিশ্চিত, এটি ছিল C:\Users\Dave\AppData\Local\VirtualStore\Program Files (x86)\Git\.ssh। আমার ডিরেক্টরি ফাইলটি (id_rsa) সেই ডিরেক্টরিতে রেখে ssh অভিযোগ ছাড়াই এটি সন্ধান করতে সক্ষম হয়েছিল। আমি কিছুটা পড়তে পেরেছি - উইন্ডোজ এইভাবে নিষিদ্ধ অঞ্চলগুলিতে (যেমন "সি: \ প্রোগ্রাম ফাইলগুলি \") লেখার চেষ্টা করে (লিগ্যাসি) সফ্টওয়্যার পরিচালনা করে, তাই গীটের এসএসএস সম্পূর্ণভাবেই অসচেতন যে এটি ভার্চুয়ালস্টোর ডিরেক্টরিতে লিখছে, উইন্ডোজ স্বচ্ছভাবে যে পরিচালনা করছে। কমপক্ষে এই ফাইলগুলি কোনও ব্যবহারকারীর অন্তর্ভুক্ত!
ডেভগায়ের

4

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

  1. ডাউনলোড pageant.exe, puttygen.exe, putty.exeএবং plink.exeপুটিং ওয়েবসাইট থেকে। তাদের C:\puttyToolsডিরেক্টরিতে রাখুন ।
  2. চালান puttygen.exe
  3. বোতাম ক্লিক করুন Generate
  4. অগ্রগতি বারটি পূর্ণ না হওয়া অবধি উইন্ডোর উপরের অংশে মাউসটি ঘুরে দেখুন, প্রোগ্রামটি আপনাকে করতে বলে।
  5. একটি পাসফ্রেজ সরবরাহ করুন এবং পরবর্তী পাঠ্যবক্সে এটি পুনরাবৃত্তি করুন।
  6. "ব্যক্তিগত কী সংরক্ষণ করুন" ক্লিক করুন। এগুলিতে সংরক্ষণের স্বাভাবিক ডিরেক্টরিটি হ'ল %USERPROFILE%\_ssh(আমার কম্পিউটারে এই মানচিত্রগুলি C:\Users\andres\.ssh\)। আপনি কীটি কল করেছেন তা বিবেচ্য নয়, তবে প্রদর্শনের উদ্দেশ্যে, আমি এটি কল করতে যাচ্ছি github.ppk। এই ফাইলে .ppk এর এক্সটেনশন থাকা উচিত।
  7. পুটিটিজেনের শীর্ষ পাঠ্য বাক্সে পাঠ্যটি অনুলিপি করুন, যার একটি লেবেলযুক্ত Public key for pasting into OpenSSH authorized_keys fileএবং এটি গিটহাবের সেটিংসে একটি নতুন এসএসএইচ কীতে আটকান। এটিকে এমন একটি শিরোনাম দিন যা কী কী মেশিনে রয়েছে তা বর্ণনা করে (উদাঃ "ওয়ার্ক ল্যাপটপ")।
  8. রান করুন pageant.exe, একটি নতুন সিস্ট্রয় আইকন উপস্থিত হবে।
  9. আইকনটিতে ডান ক্লিক করুন -> কী যুক্ত করুন।
  10. আপনার ppk ফাইল সন্ধান করুন, আপনার পাসফ্রেজ লিখুন।
  11. এই নতুন ব্যবহারকারীর পরিবেশের ভেরিয়েবলগুলি তৈরি করুন ( Environউইন্ডোজেনুর মাধ্যমে অ্যাপ্লিকেশন সন্ধানের মাধ্যমে যা পাবেন Edit environment variables for your account): GIT_SSH = "C:\puttyTools\plink.exe"এবং andSVN_SSH = "C:\puttyTools\PuTTY\plink.exe"
  12. Putty.exe খুলুন এবং যেখানে আপনি আপনার Git সংগ্রহস্থলগুলি হোস্ট করেন সেখানে হোস্টের সাথে সংযোগ স্থাপনের চেষ্টা করুন। উদাহরণস্বরূপ, এসএসএইচের মাধ্যমে গিথুব ডট কমের সাথে সংযোগ স্থাপনের চেষ্টা করুন এবং আপনি যদি সার্ভারের ফিঙ্গারপ্রিন্ট গ্রহণ করেন তবে একটি ডায়ালগ আপনাকে জিজ্ঞাসা করবে: হ্যাঁ ক্লিক করুন।
  13. আপনার MINGW64গিট কনসোলের একটি নতুন উদাহরণ চালান , এবং কমান্ডটি লিখে পরিবেশ ভেরিয়েবল রয়েছে কিনা তা যাচাই করুন env | grep -i ssh
  14. আপনি সব সেট করা উচিত। আপনার হোস্ট থেকে গিট + এসএসএইচ প্রোটোকল দিয়ে ক্লোন করার চেষ্টা করুন।

(মূলত এই দুটি গাইড যা আমি এক মিলিত থেকে নিষ্কাশিত: কিভাবে সেটআপ উইন্ডোজ জন্য Git থেকে এবং কনফিগার MinGW-W64 + + MSYS পুটিং ঠং ব্যবহার করতে / নাট্যাভিনয় ।)


3

উইন্ডোজের জন্য গিটহাব এবং উইন্ডোজের জন্য গিট জিইউআই মিশ্রন করার সময়, আপনি গিট জিইআইআই আপনাকে ব্যবহারকারীর নাম এবং পাসওয়ার্ডের জন্য অনুরোধ জানাতে পারে এমন সমস্যাগুলিতে চলে যেতে পারেন। এর প্রতিকার হ'ল দূরবর্তী ইউআরএল https:(যা উইন্ডোজের জন্য গিটহাব তৈরি করে) থেকে গিট প্রোটোকলে পরিবর্তন করে। ইন .gitকনফিগারেশন ফাইল ডিরেক্টরিতে, খুঁজে পেয়েছেন:

[remote "origin"]
   url = https://github.com/**username**/**reponame**.git
   fetch = +refs/heads/*:refs/remotes/origin/*

এটিকে পরিবর্তন করুন:

[remote "origin"]
    url = git@github.com:**username**/**reponame**.git
    fetch = +refs/heads/*:refs/remotes/origin/*

হ্যাঁ এটা খুব বিরক্তিকর। উইন্ডোজ জিইআইআইয়ের জন্য গিথুব সহ ​​একটি রেপো ক্লোন করা স্বাভাবিক এবং সহজ, তবে গিট শেলের বাইরে গিট চুই ব্যর্থ হলে। আমি ভাবছি যে গিট শেলের গিট কমান্ড https url এর সাথে কীভাবে কাজ করে ...
হিরোশি

এসএসএইচ জন্য সবসময় উপসর্গ হয় git@{SERVER URL}?
nmz787

হ্যাঁ, যতদূর আমি দেখেছি :)
আইডিপোজেবল

ইতিমধ্যে এটি ছিল - এখনও আমাকে সর্বদা জিজ্ঞাসা করে
ইয়ান গ্রেঞ্জার

3

ফাইলগুলির জন্য মানক অবস্থানটি %USERPROFILE%\.ssh

%USERPROFILE%ইউনিক্সের OME হোমের সমতুল্য (সাধারণত কোনও কিছুতে মানচিত্র c:\users\youruserid)।

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


ভবিষ্যতে পাঠকদের জন্য, %USERPROFILE% is the equivalent of $HOMEহয় না সমতুল্য $HOME। প্রচুর খারাপ অভিনয় লিনাক্স অ্যাপ্লিকেশনগুলি উইন্ডোজকে একই দুটি ব্যবহার করে তবে তারা একই রকম আচরণ করা উচিত নয়
মাইকা জোল্টু

মীখা, আপনি এর জন্য অভিপ্রায় পার্থক্য জানাতে পারেন? এছাড়াও, এমনকি বিভিন্ন অভিপ্রায় নিয়েও, মনে হবে যে সমস্ত সরঞ্জাম যদি একটিকে অন্য হিসাবে ব্যবহার করে তবে কার্যকরভাবে এটি সমকক্ষ হয়ে ওঠে না?
এরিক ব্লেড

লিনাক্সের %USERPROFILE%মতো উইন্ডোজে যে সরঞ্জামগুলি ব্যবহার করা হয় $HOMEসেগুলি উইন্ডোজ বিকাশের জন্য ডকুমেন্টেড সেরা পদ্ধতির / সুপারিশগুলিকে লঙ্ঘন করছে (এমএস দ্বারা প্রকাশিত হয়েছে এবং সময়ের সাথে সাথে আপডেট হয়েছে)। এমন অনেকগুলি সরঞ্জাম রয়েছে যা এগুলি করে তবে তাদের অনুসরণ করার যুক্তিটি অনেকটা "পুলে এক্স পিউস, তাই আমাদেরও উচিত" " USERPROFILEযেখানে ব্যবহারকারী তাদের তৈরি / সংরক্ষণের নথি সংরক্ষণ করে (যেমন, সংরক্ষণ করুন ডায়ালগ)। APPDATAপ্রতি ব্যবহারকারী কনফিগারেশন ডেটা জন্য। LOCALAPPDATAপ্রতি ব্যবহারকারী ক্যাশে এবং বড় ফাইলগুলির জন্য। PROGRAMDATAমেশিন-প্রশস্ত কনফিগারেশন এবং ক্যাশে জন্য।
মিকাহ জোল্টু

সাধারণভাবে, কেবলমাত্র সরঞ্জামগুলি যা USERPROFILE এর সাথে খারাপ ব্যবহার করে তা হ'ল লিনাক্স বিকাশকারীদের দ্বারা লিখিত সরঞ্জামগুলি এবং তারপরে উইন্ডোজে পোর্ট করা। একজন বিকাশকারী হিসাবে আপনি সম্ভবত এগুলি প্রচুর ব্যবহার করেন তাই এটি "প্রত্যেকেই এটি করছে" বলে মনে হয় তবে বিকাশের সরঞ্জামের বাইরে বেশিরভাগ উইন্ডোজ অ্যাপ্লিকেশন আসলে ভাল নাগরিক। এমনকি মাইক্রোসফ্ট কখনও কখনও জিনিসগুলিকে সঠিক জায়গায় না রাখার ভুল করে (তারা একটি বিশাল সংস্থা) যদিও সাধারণভাবে আপনি যখন তাদের দিকে লক্ষ্য করেন তারা সমস্যা সমাধানের জন্য ওএস নির্দেশিকাগুলি অনুসরণ করার চেষ্টা করে।
মিকাহ জোল্টু

1
(দুঃখিত, মন্তব্যগুলিতে স্ট্যাক এক্সচেঞ্জের চরিত্র সীমাবদ্ধ)। এখানে ফোল্ডারগুলি সম্পর্কে আরও বিশদ এবং প্রতিটিটিতে কী রয়েছে তার একটি সংক্ষিপ্ত বিবরণ। আরও গ্রহনযোগ্য ব্লগ পোস্ট সহ অন্যান্য সংস্থানও রয়েছে
v=

2

আমার অনুরূপ সমস্যা ছিল এবং এখানে উত্তরগুলির কোনওটিরই সমস্যার সমাধান হয়নি। দেখা যাচ্ছে যে, আমার কী জুটিটি মূলত একটি খালি পাসফ্রেজ দিয়ে তৈরি হয়েছিল। (আমি জানি, বোবা)

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


1
এই. ughhhhhhhhhhhhh। বিদায় 2 ঘন্টা
স্কুপ

1

উইন্ডোজ পরিষেবা অ্যাকাউন্ট থেকে এসএসএস চালানোর সময় নিম্নলিখিত উত্তরটি এই প্রশ্নের ক্ষেত্রেও প্রযোজ্য: জিটকিনস (উইন্ডোজ পরিষেবা) গিট ওভার এসএসএইচ সহ


আপনার প্রদত্ত লিঙ্কটি অনুসরণ করে আমি আমার জেনকিনস সেটআপ পেতে সক্ষম হয়েছি। আমি গীত প্রোগ্রাম পাথ যা .ssh ডিরেক্টরি আমি আমার SSH- কি সৃষ্টি অনুষ্ঠিত হোম এনভায়রনমেন্ট ভেরিয়েবল সেট করার প্রয়োজন ছিল।
Spechal

1

আপনি কী (যেমন উবুন্টু) তে কী এবং কী ফাইলের নাম উভয়ই নির্দিষ্ট করতে পারেন। উদাহরণ স্বরূপ:

ssh -i /home/joe/.ssh/eui_rsa

এটি একেবারে সমস্যা সমাধান করে এবং আপনার চাবিগুলি যেখানে আপনি চান সেখানে সংরক্ষণ করতে দেয়।
ডেভগায়ের

প্রশ্নটি বিশেষত উইন্ডোজ সম্পর্কে ছিল। আমি আমার উবুন্টু মেশিনে এইভাবে কাজ করছি, তবে GIT_SSH_COMMANDআমার উইন্ডোজ মেশিনে কী সেট করতে হবে তা আমি বলতে পারি না ।
mjaggard

1

পেজেন্ট ( পিটিটিওয়াই বান্ডিল সরবরাহিত একটি এসএসএইচ এজেন্ট ) আমার জন্য সমস্যাটি সমাধান করে।

আমার স্টার্ট মেনুর স্টার্টআপ ফোল্ডারে ( C:\Users\owen.blacker\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup) নির্দেশ করে আমার একটি শর্টকাট রয়েছে "C:\Program Files (x86)\PuTTY\pageant.exe" "C:\Users\owen.blacker\Documents\SSH\OwenBlackerPersonal.ppk" "C:\Users\owen.blacker\Documents\SSH\OwenBlackerWork.ppk", যাতে এটি আমার এসএসএইচ কীগুলি শুরুতে লোড করে এবং এটি গিটকে "কেবলমাত্র কাজ করে" তোলে: ও)


4
আমি মনে করি এটির কাজ করার জন্য আপনার আরও কয়েকটি সেটিংস সঠিক হওয়া দরকার (যেমন GIT_SSH আমার মনে হয় টার্টোইসপিলিং.এক্সে সেট করুন?), যদিও এটি অতীতে আমার পক্ষে কাজ করেছে, আমি প্রায়শই অন্যান্য মেশিনে সমস্যা নিয়ে থাকি। :-(
সাইমন পূর্ব

আমি পেজেন্টের কাছ থেকে 'ফাইলটি খুলতে অক্ষম' পেয়েছি :( আমি জানি যে এটি সঠিকভাবে সেট আপ হয়েছে কারণ আমি এটি টরটোইজগিটের জন্য ব্যবহার করছি :(
ইয়ান গ্রেনার

1

অনেক উত্তর এটি বলে, কিন্তু আমার পক্ষে যথেষ্ট দ্রুত নয়!

উইন্ডোতে এমএসএস ব্যবহার করে (স্ট্যান্ডার্ড উইন্ডোজ কনসোল) C:\Users\{you}\.ssh\id_rsa

মূলত এটি ইনস্টলড কীগুলি (কমপক্ষে আমার নতুন ল্যাপটপে নেই) স্ক্যান করতে বিরক্ত করে না এবং তাই বিশেষভাবে প্রয়োজন id_rsa

আমি এটির সাথে উইন্ডোজ 10 64-বিটের রুবি এমএসওয়াইএস সিএমআই-তে কিছু ব্যক্তিগত কাজের রেপো ক্লোন করতে চেয়েছি encountered


0

আপনি যদি উইন্ডোজ 7/8 এ থাকেন তবে আপনার সি: \ ব্যবহারকারীগণ \ আপনার_ ব্যবহারকারী_নাম.এসএইচটি দেখতে হবে আপনার আইডি_রসায় ফাইলটি কেবল এখানে অনুলিপি করুন এবং আটকান এবং এটি সমস্ত বাক্সের বাইরে কাজ করবে।


0

উইন্ডোজে এসএসএইচ ব্যবহার করার সময় আমি একটি ভুল করেছিলাম যে আমি যখন গিট ব্যাশ ক্লায়েন্টের মাধ্যমে কীগুলি ব্যবহার করার চেষ্টা করেছি তখন ~ / .ssh এর মধ্যে থাকা সমস্ত ফাইলই ভুল অনুমতি ছিল, তবুও এটি আমাকে বলার চেষ্টা করে নি যে এটি একটি ছিল সমস্যা।

একটি পরীক্ষা হিসাবে, নিশ্চিত করুন যে আপনি আপনার। / .Ssh ডিরেক্টরিতে সমস্ত কিছু chmod 600 এ সেট করেছেন।


0

যদি আপনার উইন্ডোজ মেশিনে প্রয়োজনীয় অনুমতি থাকে এবং আপনার নীতিগুলি এটির অনুমতি দেয় তবে আমি সাইগউইন ( https://cygwin.com/ ) ইনস্টল করার পরামর্শ দেব , বিশেষত লিনাক্সের সাথে আপনার পূর্ব অভিজ্ঞতা আছে কিনা তা বিবেচনা করে। সাইগউইন আপনার এসএস-কিগুলি হ্যান্ডেল করা যেমন আপনার অন্য কোনও লিনাক্স / ইউনিক্স মেশিনে করা সম্ভব করে তোলে। এবং এটি লিনাক্সের প্রায় সমস্ত ক্লাইম সরঞ্জামগুলিতে অ্যাক্সেস সরবরাহ করে।


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

0

কচ্ছপ তৈরির সময় কোনও সংগ্রহস্থল ক্লোন করার সময় আপনাকে কী ব্যবহার করতে চাবি নির্দিষ্ট করতে দেয়। .ppkস্ক্রিনশটের মতো কেবল "লোড পুট্টি কী" পরীক্ষা করুন এবং ফাইলটিতে ব্রাউজ করুন:https://i.stack.imgur.com/lAyzT.png


অক্ষম থাকলে, চেক Settings... -> Network -> SSH clientসেট করা আছেC:\Program Files\TortoiseGit\bin\TortoiseGitPlink.exe
নিকিতা বসিক


0

ডিক্লানের উত্তরে আপনার মন্তব্য পড়ে, প্রথমে একটি কমান্ড প্রম্পট খোলার চেষ্টা করুন (স্টার্ট → রানসেমিডি ) এবং তারপরে সেই গিট / বিন ফোল্ডারে যান এবং চালান ssh-keygen। তাত্ত্বিকভাবে এটি একটি আরএসএ কী উত্পন্ন করবে এবং এটিকে উপযুক্ত ডিরেক্টরিতে রাখবে। তারপরে আপনি এটি সন্ধান করতে এবং আপনার সার্বজনীন কী বিশ্বের সাথে ভাগ করে নিতে পারেন।

উইন্ডোটি "ব্লিঙ্কস" এর কারণ হ'ল উইন্ডোজ প্রোগ্রামটি চালায়, এবং যখন এটি কার্যকর হয় তখন এটি কমান্ড প্রম্পটটি বন্ধ করে ভেবে থাকে যে আপনি সত্যিকার অর্থে আউটপুট প্রয়োজন হবে when


0

: উইন্ডোজ উপর গীত GUI এর v0.17 ব্যবহার আমি নিম্নলিখিত মেনু কমান্ড ক্লিক সাহায্যদেখান SSH কী

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


0

আমার উইন্ডোজ 7 সিস্টেমে গিট গুই userprofile/.sshফোল্ডারে বা আরও বিশেষভাবে আরএসএ কী সন্ধান করে c:/users/yourusername/.ssh/

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

শুরুতে শুরু করতে, আপনাকে গিট গুইতে কীগুলি তৈরি করতে হবে মেনুতে সহায়তা , এসএসএইচ কী দেখান , তারপরে জেনারেট কী । ডিরেক্টরিতে এখন আপনার কাছে দুটি নতুন কী থাকবে .ssh.pubফাইলটি খুলুন এবং সামগ্রীগুলি অনুলিপি করুন।

ভাগ করা হোস্টে আপনার নিয়ন্ত্রণ প্যানেলে লগ ইন করুন এবং এসএসএইচ , এসএসএইচ কী পরিচালনা করুন এবং কী আমদানি করুনসর্বজনীন বাক্সে আটকান এবং নিশ্চিত করুন যে আপনি এটির নামটি এক্সটেনশন ছাড়াই রেখেছেন - আমার ছিল id_rsa। এখন আপনার অবশ্যই পরিচালনা অনুমোদনের লিঙ্কটি ব্যবহার করে কীটি অনুমোদিত করতে হবে, সুতরাং এটি authorized_keysফাইলটিতে সংবিধানিত হবে ।

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


0

আপনি যদি উইন্ডোজের জন্য গিট কমান্ড লাইন ব্যবহার করেন তবে আপনি নীচের মতো করতে পারেন:

খুলুন cmd.exeএবং কার্যকর করুন setx HOME c:\PATH_TO_PRIVATE_KEY

ভিতরে একটি নতুন ফোল্ডার তৈরি করুন .ssh, (উপস্থিত না থাকলে) c:\PATH_TO_PRIVATE_KEYএবং এতে আপনার id_rsaফাইল (আপনার ব্যক্তিগত কী) অনুলিপি করুন ।

সম্পন্ন. এখন আপনি সাধারণত গিট কমান্ড লাইনটি ব্যবহার করতে পারেন।


0

আমার এমএসজিজিট ওপেনএসএসএল / বাশ গিট অভিজ্ঞতা (পুটির প্লিংক নয়) হ'ল আপনার .ssh/ফোল্ডারটির অনুসন্ধানের ক্রমটি নিম্নরূপ।

  1. %HOME%/.ssh/
  2. %HOMEDRIVE%%HOMEPATH%/.ssh/
  3. %USERPROFILE%/.ssh/

অতএব এত লোক কেন সেটাকে পরামর্শ দেয় HOMEযদি অন্যগুলির মধ্যে একটি আপনার প্রত্যাশা মতো না হয়। আরও গুরুত্বপূর্ণ, আপনি নিজের জন্য পরীক্ষা করতে পারেন; ssh -vনিম্নলিখিত হিসাবে সার্বজনীন কী প্রমাণীকরণ ব্যবহার করে এমন একটি সার্ভারে ডিবাগ করতে :

$ ssh -v git@github.com
OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007
debug1: Reading configuration data /d/.ssh/config
...
debug1: identity file /d/.ssh/identity type -1
debug1: identity file /d/.ssh/id_rsa type 1
debug1: identity file /d/.ssh/id_dsa type -1
...
debug1: Next authentication method: publickey
debug1: Trying private key: /d/.ssh/identity
debug1: Offering public key: /d/.ssh/id_rsa
..
Hi kcd83! You've successfully authenticated, but GitHub does not provide shell access.

আমরা sshএকটি অস্পষ্ট ড্রাইভে সন্ধান পেয়েছি এবং পূর্ববর্তী উত্তরগুলির কোনওটিরই আমরা কী দেখেছি তা ব্যাখ্যা করার মতো মনে হয়নি।

কখনও কখনও %HOMEDRIVE%%HOMEPATH%একটি ম্যাপ নেটওয়ার্ক ড্রাইভে (যেমন হয় H:/) যা অপ্রয়োজনীয় ব্যর্থতা ঘটায় যখন নেটওয়ার্কের / fileserver বিষয় আছে এমনকি যখন, %USERPROFILE%/.sshহয় C:/Users/Username/.sshএবং স্থানীয়ভাবে কী হয়েছে। সেট %HOME%থেকে %USERPROFILE%এটি দূরবর্তী বাড়িতে ড্রাইভ এ খুঁজছেন স্টপ।


0

আপনি পট্টি এজেন্ট (পেজেন্ট) লোড করতে পারেন এবং সার্ভারের জন্য পুটিটিওয়াই দিয়ে তৈরি ব্যক্তিগত কী যুক্ত করতে পারেন।

গিট এটি সনাক্ত করে এবং এটি ধাক্কা / টানতে ব্যবহার করে।


0

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

ssh-add C:\\Users\\<YOUR_USER>\\.ssh\\id_rsa

\\বিভাজক হিসাবে ব্যবহার করার কথা মনে রেখে আপনি অবশ্যই আপনার চাবিটি যেখানেই অবস্থিত সেখানে পথ পরিবর্তন করতে পারেন ।


0

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

দেখুন একটি নতুন SSH- কি জেনারেট এবং SSH-এজেন্ট সাথে যোগ করে

eval $(ssh-agent -s)

// Tell where the keys are located

ssh-add ~/.ssh/id_rsa

সার্ভার ফল্টে আপনাকে স্বাগতম। এই প্রশ্নটির বেশ কয়েক বছর আগে ইতিমধ্যে একটি বহুল স্বীকৃত উত্তর গৃহীত হয়েছে। আরও নতুন প্রশ্ন বা সেগুলির উল্লেখযোগ্যভাবে উন্নতি করা যেতে পারে সেগুলি সন্ধান করুন।
ম্যাথু ওয়েটমোর

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