গিট [বন্ধ] দিয়ে সমস্ত কমিটকে স্বয়ংক্রিয়ভাবে স্বাক্ষর করুন


8

1.7.9 গিটের সাহায্যে -Sবিকল্পটির সাথে একটি চুক্তিতে স্বাক্ষর করা সম্ভব । এটির মাধ্যমে ডিফল্ট সেট করা সম্ভব git config --global?

পরিবর্তে git commit -S -m 'Commit message', এটা ঠিক হবে git commit -m 'Commit message'


2
commit.gpgsign=trueসেটিংস সহ নতুন গিট দিয়ে এটি সম্ভব ।
vi।

উত্তর:


4

সমস্ত ভবিষ্যতের গিট কমিট করে স্বয়ংক্রিয়ভাবে সাইন ইন করতে আপনি একটি গ্লোবাল উপন্যাস সংজ্ঞায়িত করতে পারেন। উদাহরণস্বরূপ, "সি" নামে একটি বিশ্বব্যাপী উপন্যাস তৈরি করতে আপনি এটি করবেন:

$ 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

3
-sপ্রতিশ্রুতিতে "সাইনড অফ" ক্ষেত্র যুক্ত করে। -Sপ্রকৃতপক্ষে পিজিপি এই প্রতিশ্রুতিতে স্বাক্ষর করে, যা গিট ১.7.৯ এ যুক্ত হয়েছিল। এছাড়াও, এটি সমস্ত প্রতিশ্রুতিগুলিতে স্বাক্ষর করে না, কেবল ব্যবহারকারীরা সরাসরি git cকমান্ড ব্যবহার করে তৈরি করেছে । একটি রিবাজে, যখন নতুন কমিট তৈরি করা হয়, এটি কমিটগুলিতে সাইন অফ করবে না (বা পিজিপি সাইন), যদি না আপনি ইন্টারেক্টিভ রিবেস না করেন এবং ম্যানুয়ালি প্রতিটি পরিবর্তন করেন না।
প্যাট্রিক নিডজিয়েলস্কি

চুক্তিতে স্বাক্ষর সম্পর্কিত আরও তথ্যের জন্য, এখানে দেখুন: phreaknerd.wordpress.com/2012/02/09/… উদাহরণস্বরূপ
প্যাট্রিক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.