আমি আমার এসএসএইচ পাসওয়ার্ডটি পুনরায় প্রবেশ না করে কীভাবে একটি `গিট পুল` সম্পাদন করতে পারি?


98

এটি কি কনফিগার করা সম্ভব git/sshযাতে প্রতিবার যখন আমি একটি সম্পাদন করতে চাই তখন আমার পাসফ্রেজটি প্রবেশ করতে হবে না git pull? দ্রষ্টব্য যে রেপো গিথুবের একটি ব্যক্তিগত।

অথবা, বিকল্পভাবে, কোনও ব্যক্তিগত গিথুব রেপো থেকে কোড মোতায়েন স্বয়ংক্রিয় করার সেরা অনুশীলনটি কী হবে?

অতিরিক্ত বিশদ: ইসি 2 উদাহরণ ফেডোরার উপর ভিত্তি করে একটি সর্বজনীন এএমআই চালাচ্ছে।


4
সম্ভাব্য সদৃশ উপর SSH কনফিগার গীত
meagar

আপনার এই সমস্যার সমাধান আছে?
নিম 19

Git এর 2.11+ (Q4 ই 2016) হিসাবে libsecret ব্যবহার করে অন্য পথ হল: stackoverflow.com/a/40312117/8477066
Hielke Walinga

উত্তর:


70

এই লিঙ্কটি একবার দেখুন https://help.github.com/articles/working-with-ssh-key-passphrases/

আমি যতবার কী ব্যবহার করি ততবার দীর্ঘ পাসফ্রেজ লিখতে চাই না!

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


4
17.7k খ্যাতি সহ কাউকে উত্তর দেওয়ার জন্য কিছুটা নার্ভাস; আমি কি প্রশ্নটির ভুল ব্যাখ্যা দিয়েছি ... ;-)
ফ্রেডরিক পিহল

4
স্নায়বিক? বিশ্রামের আশ্বাস: এখানকার বেশিরভাগ লোকেরা বেশ ভালভাবেই বিন্যস্ত ... এবং যাঁরা ভাল নন, তারা আমার চেয়েও বড় সমস্যায় আছেন :)
jldupont

4
এই লিঙ্কটি ব্যাখ্যাতে আপনার পাসফ্রেজ সংরক্ষিত পেতে অনুক্রমে চালানোর জন্য কমান্ড সহায়ক ছিল ssh-agent: rabexc.org/posts/using-ssh-agent
ম্যাথু Gondim

আমি কী ব্যবহার করতে চাই না। সরল আমার ব্যবহারকারীর পাস আছে এবং আমি এটিকে গিটার ক্লায়েন্টের পাশে সংরক্ষণ করতে চাই
নিম

কেন লিঙ্কটি কেবল ম্যাক / বিধবাদের বিকল্প সরবরাহ করে? আমি পাসটি পুনরায় প্রবেশ না করেই ইউনিক্স সার্ভারে গিট টানতে চাই। এটি একটি historicতিহাসিক প্রকল্পের জন্য কাজ করতে পরিচালিত হয়েছে তবে আমি সেখানে কী করেছি তা বলতে পারি না। আপনি যে কোনও দূরবর্তী ইউনিক্স মেশিনে প্রস্থান করলে কীটি পাস হয়ে যায় এবং এর পরিবর্তে গিট পুল (বা ব্যক্তিগত সুরকার ভিসিএস) কী হিসাবে ব্যবহৃত হয়? আমি বিশ্বাস করি আমি এখানে কিছু ভুল বুঝছি। যে কোনও সাহায্যের প্রশংসা করা হয়েছে :)
ট্রেইনোসিস

30

আমি এখানে বর্ণিত হিসাবে পাসওয়ার্ড ক্যাশে সক্ষম করেছি:

https://help.github.com/articles/caching-your-github-password-in-git/#platform-linux

এক মাসের জন্য পাসওয়ার্ডটি ক্যাশে করতে:

git config --global credential.helper 'cache --timeout=2628000'

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

4
যদি আপনি রিমোট গিট রেপোর এসএসএইচ-ভিত্তিক ইউআরএলটির জন্য কোনও পাসওয়ার্ড ( কী ফাইলের সাথে পাসফ্রেজ নয় ) ব্যবহার করেন তবে আপনি পাসওয়ার্ডটি একেবারেই সংরক্ষণ করতে পারবেন না। তবে আমি লক্ষ্য করেছি যে কোনও গিট কমান্ড দেওয়ার পরে, আপনি অবিলম্বে পাসওয়ার্ডটি টাইপ করতে পারেন এবং এন্টার টিপতে পারেন । পাসওয়ার্ড প্রম্পট উপস্থিত হওয়ার জন্য আপনাকে অপেক্ষা করতে হবে না।
ADTC

4
গিট এখনও পাস জিজ্ঞাসা করুন
নিম

12

এটা চেষ্টা কর:

git config credential.helper store

আপনাকে একবার আপনার পাসওয়ার্ড প্রবেশ করতে হবে, তারপরে এটি রুটের অভ্যন্তরে কোনও ফোল্ডারে সঞ্চার করা হবে।

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


4
@ নিম এটির অর্থ এই নয় যে আপনার উত্তরটি হ্রাস করা উচিত, আমি পরামর্শ দিয়েছিলাম যে আমার জন্য কী কাজ করেছে এবং কেউ এটির সহায়ক হতে পারে।
ইয়াঙ্কি

এটি কোনও সংরক্ষণের পাসওয়ার্ড নয়। আমি চেষ্টা করে দেখি কিছুই হয় না। আপনি যদি এই ssh পছন্দ করেন: // নাম @ আইপি / পথ
নিম

4
আপনি HTTP বেসিক লেখার পাসওয়ার্ড সংরক্ষণ করতে চাইলে এটি কাজ করে।
ফিল

4
এটি এসএসএইচ পাসওয়ার্ডের জন্য কাজ করে না, কেবল এইচটিটিপিএস পাসওয়ার্ডের জন্য।
এলিজার বার্লিন

https এর জন্য দুর্দান্ত কাজ করে। আপনাকে কেবল এটি টাইপ করতে হবে Next পরের বারটি যখন আপনার প্যারাফ্রেজটি প্রবেশ করার দরকার হবে তখনই শেষ সময়। পরের বারে, পাসওয়ার্ডটি গিট দিয়ে মনে রাখতে হবে।
জোনাথন

7

আপনার পরিস্থিতি এখন স্থির, তবে আমার পক্ষে এটি ছিল যে আমার একাধিক চাবি ছিল ~/.ssh/

সমস্যা সমাধানের জন্য আমাকে একটি ফাইল তৈরি করতে হবে ~/.ssh/configএবং লাইনটি যুক্ত করতে হয়েছিল:

IdentityFile ~/.ssh/my_key2_rsa

~/.ssh/my_key2_rsaআমার চাবি কোথায়


4
এর জন্য ধন্যবাদ, আমার id_rsa এবং id_rsa.pubফাইলগুলির একটি কাস্টম নাম রয়েছে যার কারণে গিট কখনই এটি সনাক্ত করতে পারে না। রেফ: linux.die.net/man/5/ssh_config
lasec0203

6

এখনও কেউ কেন এই খবর দিয়েছে তা আমি জানি না। তবে সবচেয়ে সহজ পদ্ধতির AddKeysToAgent yesহ'ল .ssh / কনফিগারেশন ফাইলের শীর্ষে কেবল একটি লাইন যুক্ত করা। অবশ্যই শুনব ssh-agentপূর্বেই চলমান ইন করতে হবে। যদি এটি চলমান না হয় ( ssh-agentটার্মিনালের কমান্ড দ্বারা পরীক্ষা করুন), তবে কেবল এটি চালানeval $(ssh-agent)

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

সমাধানের উত্স হ'ল /ubuntu/362280/enter-ssh-passphrase-once/853578#853578


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