আমি এই বিষয়ে মাইকা হেনিংয়ের তার প্রবন্ধে ( গিট আইডেন্টিটিস সেটআপ করা দেখুন ) পদ্ধতিতে খুব পছন্দ করি । তিনি যে আবেদন তৈরি করেছেন এবং তৈরি করেছেন এমন প্রতিটি ভান্ডারটিতে পরিচয় জোর করেছেন তা প্রতিবার সেট আপ করতে ভুলে যাবেন না এটি একটি ভাল উপায়।
বেসিক গিট কনফিগারেশন
গিটে বর্তমান ব্যবহারকারী কনফিগারেটটি আনসেট করুন:
$ git config --global --unset user.name
$ git config --global --unset user.email
$ git config --global --unset user.signingkey
প্রতিটি নতুন স্থানীয় সংগ্রহস্থলে পরিচয় কনফিগারেশন জোর করে:
$ git config --global user.useConfigOnly true
identity
কমান্ডের জন্য গিট ওরফে তৈরি করুন , আমরা পরে ব্যবহার করব:
$ git config --global alias.identity '! git config user.name "$(git config user.$1.name)"; git config user.email "$(git config user.$1.email)"; git config user.signingkey "$(git config user.$1.signingkey)"; :'
পরিচয় তৈরি
দ্বারা GPG সঙ্গে একটি পরিচয় তৈরি করুন (ব্যবহার gpg
বা gpg2
কি আপনার সিস্টেমে পেয়েছিলাম উপর নির্ভর করে)। আপনি যে প্রতিটি পরিচয় ব্যবহার করতে চান তার জন্য পরবর্তী পদক্ষেপগুলি পুনরাবৃত্তি করুন।
দ্রষ্টব্য: [keyid]
এখানে তৈরি গোপন কীটির শনাক্তকারী । উদাহরণ এখানে:
sec rsa4096/8A5C011E4CE081A5 2020-06-09 [SC] [expires: 2021-06-09]
CCC470AE787C057557F421488C4C951E4CE081A5
uid [ultimate] Your Name <youremail@domain>
ssb rsa4096/1EA965889861C1C0 2020-06-09 [E] [expires: 2021-06-09]
8A5C011E4CE081A5
অংশ পরে sec rsa4096/
হয় শনাক্তকারী কী।
$ gpg --full-gen-key
$ gpg --list-secret-keys --keyid-format LONG <youremail@domain>
$ gpg --armor --export [keyid]
সর্বজনীন কী ব্লকটি অনুলিপি করুন এবং এটিকে GPG কী হিসাবে আপনার গিটহাব / গিটপ্রোভাইডারঅফচয়েস সেটিংসে যুক্ত করুন।
গিট কনফিগারেশনে পরিচয় যুক্ত করুন। আপনি যে প্রতিটি পরিচয় যুক্ত করতে চান তার জন্য এটি পুনরাবৃত্তি করুন:
নোট: এখানে আমি ব্যবহার gitlab
করতে নাম : আমার পরিচয়, কিন্তু তোমার প্রশ্নটা থেকে এটা কিছু, প্রাক্তন হতে পারে gitolite
বা github
, work
ইত্যাদি
$ git config --global user.gitlab.name "Your Name"
$ git config --global user.gitlab.email "youremail@domain"
$ git config --global user.gitlab.signingkey [keyid]
একটি সংগ্রহস্থলের জন্য পরিচয় সেটআপ করুন
যদি কোনও নতুন রেপোর কোনও পরিচয় জড়িত না থাকে তবে কমিট করার সময় একটি ত্রুটি উপস্থিত হবে, এটি সেট করতে আপনাকে স্মরণ করিয়ে দিচ্ছে।
*** Please tell me who you are.
## parts of message skipped ##
fatal: no email was given and auto-detection is disabled
নতুন সঞ্চিত্রে আপনি যে পরিচয় চান তা উল্লেখ করুন:
$ git identity gitlab
আপনি এখন গিটল্যাব পরিচয় দিয়ে প্রতিশ্রুতিবদ্ধ করতে প্রস্তুত ।