উত্তর:
সমস্ত ভবিষ্যতের গিট কমিট করে স্বয়ংক্রিয়ভাবে সাইন ইন করতে আপনি একটি গ্লোবাল উপন্যাস সংজ্ঞায়িত করতে পারেন। উদাহরণস্বরূপ, "সি" নামে একটি বিশ্বব্যাপী উপন্যাস তৈরি করতে আপনি এটি করবেন:
$ git config --global alias.c 'commit -s'
(মনে রাখবেন যে সাইন আপ করার জন্য প্রতিশ্রুতিবদ্ধ স্যুইচটি হ'ল ছোট হাতের অক্ষর "-s" এবং বড় হাতের অক্ষর "-S" নয়, আপনি আপনার প্রশ্নটি টাইপ করেছেন)।
এটি করার পরে, আপনি আপনার নতুন নির্মিত "গ" উপন্যাসটি ব্যবহার করে আপনার কমিটগুলি শুরু করতে পারেন। এখানে "টেস্ট.টেক্সট" নামে একটি ফাইল তৈরি এবং কমিট করার উদাহরণ রয়েছে যা প্রতিশ্রুতিবদ্ধ ব্যক্তির দ্বারা স্বাক্ষরিত হবে:
$ vim test.txt
[edit file]
$ git add test.txt
$ git c -m 'My commit message'
আপনি দেখতে পাচ্ছেন যে কমিটটির "সাইনড-অফ-বাই:" লাইন রয়েছে যদি আপনি --pretty=fuller
বিকল্পটি দিয়ে "গিট লগ" কমান্ডটি চালান :
$ git log --pretty=fuller
-s
প্রতিশ্রুতিতে "সাইনড অফ" ক্ষেত্র যুক্ত করে। -S
প্রকৃতপক্ষে পিজিপি এই প্রতিশ্রুতিতে স্বাক্ষর করে, যা গিট ১.7.৯ এ যুক্ত হয়েছিল। এছাড়াও, এটি সমস্ত প্রতিশ্রুতিগুলিতে স্বাক্ষর করে না, কেবল ব্যবহারকারীরা সরাসরি git c
কমান্ড ব্যবহার করে তৈরি করেছে । একটি রিবাজে, যখন নতুন কমিট তৈরি করা হয়, এটি কমিটগুলিতে সাইন অফ করবে না (বা পিজিপি সাইন), যদি না আপনি ইন্টারেক্টিভ রিবেস না করেন এবং ম্যানুয়ালি প্রতিটি পরিবর্তন করেন না।
commit.gpgsign=true
সেটিংস সহ নতুন গিট দিয়ে এটি সম্ভব ।