এসএসএইচ ব্যবহার করে
গিট প্রমাণীকরণ পরিচালনা করার জন্য সাধারণ পদ্ধতির নাম এটি এসএসএইচকে দেওয়া। সাধারণত আপনি আপনার এসএসএইচ পাবলিক কীটি দূরবর্তী সংগ্রহস্থলে ( যেমন গিটহাবের উপরে ) সেট করেন এবং তারপরে আপনি যখনই প্রমাণীকরণের প্রয়োজন হয় তখন আপনি এটি ব্যবহার করেন। আপনি অবশ্যই একটি মূল এজেন্ট ব্যবহার করতে পারেন, হয় আপনার ডেস্কটপ পরিবেশ দ্বারা পরিচালনা করা হয় বা ম্যানুয়ালি ssh-agent
এবং এর সাথে ssh-add
।
ব্যবহারকারীর নাম উল্লেখ করা এড়াতে, আপনি এসএসএইচে এটিও কনফিগার করতে পারেন ~/.ssh/config
; উদাহরণস্বরূপ আমার আছে
Host git.opendaylight.org
User skitt
এবং তারপরে আমি ব্যবহার করে ক্লোন করতে পারি
git clone ssh://git.opendaylight.org:29418/aaa
(সেখানে একটি ব্যবহারকারীর অনুপস্থিতি নোট করুন)।
ব্যবহার gitcredentials
যদি এসএসএইচ পদ্ধতির প্রয়োগ না হয় ( যেমন আপনি এইচটিটিপিএস-এর মাধ্যমে অ্যাক্সেস করা একটি সংগ্রহস্থল ব্যবহার করছেন), gitcredentials
(এবং সাধারণত git-credential-store
) ব্যবহার করে গিটের শংসাপত্রগুলি হ্যান্ডেল করার নিজস্ব পদ্ধতি রয়েছে । আপনি ব্যবহার করে আপনার ব্যবহারকারীর নাম উল্লেখ করুন
git config credential.${remote}.username yourusername
এবং শংসাপত্রের সাহায্যকারী ব্যবহার করে
git config credential.helper store
( --global
আপনি যদি এই সেটআপটি সর্বত্র ব্যবহার করতে চান তবে নির্দিষ্ট করুন)।
তারপরে আপনি যখন প্রথম কোনও ভান্ডারটি অ্যাক্সেস করবেন, গিট আপনার পাসওয়ার্ড জানতে চাইবে এবং এটি সংরক্ষণ করা হবে (ডিফল্টরূপে ~/.git-credentials
) by সংগ্রহস্থলটিতে পরবর্তী অ্যাক্সেসগুলি আপনাকে জিজ্ঞাসার পরিবর্তে সঞ্চিত পাসওয়ার্ড ব্যবহার করবে।
credential.${remote}
এবংcredential.helper
। এমন কোনও ডকুমেন্টেশন রয়েছে যা আপনি চিহ্নিত করতে পেরেছিলেন কারণ আমি প্রথমবার এটি পড়ছি।