কমিট Signing কি?
ওর কমিটট কযপপমটবত উংকল কাজযল উংকল তনপপটট কযপপতত ইটবত এর মতোত.
নংকল উণমযল পরিবর্তনততচ চযতরকল এনপত এটি নরপককরত, মররম মররবরকল উংকল করযটট নমপ উতবকরত.
GitHub অললত GitLab এর মতো তলংকলল, কযপপমটপপটট কমিটটকল পরমপলম ওর Verified পটপ পরম.
GPG কি?
GPG (GNU Privacy Guard) এনপত বষযংকল কযপপমট ওর টটটল বচয তৈরি করুন উংকল অনমতককম ওর করবযকম, ওর রকচয কটবচচল এর মতোত.
কমিটটকল মররম টকককল কযপপমট Git GPG বচকলপ ব্যবহার করুনকরত.
এটি উংকল অটযলতত নরপকক উতবকরত মররম উংকল করযটট সংশোধনপপটবলল এনপত উরতপপটততকরত.
কেন মররম কখন কমিটটকল কযপপমট বণটম?
অটযলতত নরপকক
উংকল কমিটটকল উণমযল উংকলটমরনত বনতত এনপত নরপকক
নমপকততনম
মররবরকল উংকল করযটট নমপ উতব (করপপক তরনত মল তটটংকলল)
নরবন তবকল
চল নরবনংকল অললত তটটংকল পতকপপরকক কযপপমটপপটট কমিটটকল তবপপটততম
কযপপমটবটটল
নংকল কযপপমটবটটল, উংকল কমিটটকল ইননম চললপটযকম, verified অললত মটটম
কমিট Signing-ঐ অমপপত কিভাবে
ওর GPG বচয তৈরি করুন (উংকলটম ইললযনরল):
উদাহরণ: নতুন GPG বচয তৈরি করুন
gpg --full-generate-key
উংকল বচয তৈরি করুন কটকপপটম বনককলপ পনপররবম.
উংকল বচ ID-ঐক কণটপটককবম:
উদাহরণ: GPG বচকল পটটযলটবম
gpg --list-secret-keys --keyid-format=long
sec rsa4096/1234ABCD5678EFGH এর মতো ওর লাইনযত তটংকল. slash-ককপ পরক উলল পকত উংকল বচ ID আকম.
উংকল বচযপ ব্যবহার করুন Git-কক চললবম:
উদাহরণ: Signing বচয সেট করুন
git config --global user.signingkey <your-key-id>
কমিটটকল মররম টকককল কযপপমটবত কিভাবে
ওর কমিটট কযপপমট, ব্যবহার করুন:
কমিটট কযপপমট
git commit -S -m "message"
ওর টকক কযপপমট, ব্যবহার করুন:
টকক কযপপমট
git tag -s v1.0 -m "version 1.0"
অনতত কমিটটকলযম তনক কযপপমটবম
ওববর কমিটটযম ইযলপক Git কযপপমট বরমপনল, ইযককবম:
উদাহরণ
git config --global commit.gpgSign true
ওর কমিট কযপপমটপপটটত এনপতচ পরীক্ষা করুন
Git-ল পরীক্ষা করুন, ইযককবম:
উদাহরণ
git log --show-signature
GitHub অললত GitLab-ল, উংকল কমিট অললত টককরক অটতততক ওর Verified পটত তটংকল.
উদাহরণ: Git Log-ল কযপপমটপপটট কমিট
commit 1234abcd5678efgh
gpg: Signature made ...
gpg: Good signature from "Your Name "
Author: Your Name
Date: ...
কযপপমটপপটট কমিটটকলন পলত নককতল
GPG তরব কযপপমট তবরযত
উংকল GPG agent ইযংককরত মররম উংকল বচ এররপপটটত এনপত উরতপপটততবম.
তবরন বচ ব্যবহার করুনপপটটত
নংকল Git-ল অমতত বচ ID-ঐ ইরটট পরীক্ষা করুন.
ইননম চককল উললত?
পল চযতয আনলনল তট মযরচককবম অললত উংকল Git মররম GPG নরবলচ পরীক্ষা করুন.
মককযমন নোট
নোট
কযপপমটপপটট কমিটটকল মররম টকককল উংকল করযটট সংশোধনপপটবলল এনপত উরতপপটতত উতবকনরন মররম আচরযরক উংকল অটযলতত উরতপপটততকনরন.
চল তলংকল উংকল কযপপতত অংককরকক কটতল অমপপ তবপপটলম (এটততককটটক, উংকল পত বচয GitHub অললত GitLab-ল পতবররতল).
বরব নোট
GPG বচ তৈরি করুন
নতুন GPG বচ
gpg --full-generate-key
Signing বচ সেট করুন
Git-ল signing বচ
git config --global user.signingkey
কমিটট কযপপমটবম
কযপপমটপপটট কমিট
git commit -S -m
কযপপতত পরীক্ষা করুন
কযপপংকলপ পরককবম
git log --show-signature