hello cartx_child

Knowledgebase

كيفية توقيع العلامات ويلتزم مع Git

  • كيفية تسجيل العلامات والالتزامات في Git باستخدام مفاتيح GPG., Git, تسجيل العلامات
  • 0

قد تتذكر في مقالاتنا السابقة ، تعلمنا كيف نرتكب تغييرات في مشروعنا لشركة Git.كما تعلمنا أيضًا كيفية إضافة علامات إلى عمليات ملتزمة مختلفة من أجل وضع علامة على مراحل خاصة.سنتعرّف الآن على كيفية "تسجيل" العلامات والالتزام بـ GPG.

تعد عمليات الالتزام والعلامات بمثابة طريقة للتحقق من أنه تم التحقق من التزام أو علامة معينة بواسطة مستخدم معين.يمكن أن يكون هذا جزءًا من سياسة المساهمة أو كإجراء وقائي للتأكد من أن الالتزام يأتي من مصدر شرعي.

قبل أن تتمكن من تسجيل العلامات والالتزامات ، يجب عليك التأكد من توفر مفتاح GPG (أو GnuPG).يتم تثبيت هذا المفتاح على جهاز الكمبيوتر الخاص بك ، ويمكنك استخدامه لتوقيع وتشفير رسائل البريد الإلكتروني أو لتشفير وفك تشفير الملفات.في المثال أدناه ، سنستخدم هذا المفتاح للتوقيع على العلامات والالتزامات.
 
كيفية إضافة مفتاح GPG إلى تكوين المستخدم الخاص بك
لاستخدام مفتاح GPG على جهاز الكمبيوتر الخاص بك ، سوف تحتاج إلى إضافته إلى ملف التكوين.قد تتذكر في المقالة حول إضافة الملفات إلى Git ، وقمنا بتكوين اسم المستخدم وعنوان البريد الإلكتروني الذي أردنا استخدامه لـ Git.سوف نتبع إجراء مشابه هنا لإضافة مفتاحنا.

أولاً ، تأكد من وجود مفتاح جاهز للاستخدام.
 
christopher@server$ gpg --list-keys
هنا هو إخراج الأمر أعلاه:
 
pub 1024R/84487D41 2017-11-15 [expires: 2017-11-22]
uid Chris Maiorana (CC Team) <[email protected]>
sub 1024R/32B16A59 2017-11-15 [expires: 2017-11-22]
المفتاح الذي تريد استخدامه للتوقيع هو مفتاحك العام المسمى "pub" أعلاه.
 
لإضافة مفتاحك إلى تهيئة Git ، افتح تطبيقك المطرافي وشغّل هذا الأمر بالأرقام التي تلي الشرطة المائلة بعد "pub":

git config --global user.signingkey 84487D41
 
كيفية توقيع الالتزام
عمليات توقيع الاشتراك سهلة.كل ما نحتاج إلى القيام به هو إضافة الخيار -S لأمر git commit.

افتح مشروعك عبر سطر الأوامر أو SSH
انتقل إلى دليل المشروع
استخدم أداة git مع الخيارات التالية:
git commit -a -S -m "Your commit message"
يضيف الخيار -a تغييرات على فهرس التدريج تلقائيًا ، حيث تقوم خيارات -S بتوقيع الالتزام بمفتاح GPG الخاص بك ، ويتيح لك الخيار -m وضع رسالة التزامك في علامات اقتباس بعد الأمر.

سيبدو إخراج الأمر أعلاه مشابهاً لذلك:
 
christopher@server$ git commit -a -S -m "Your commit message" You need a passphrase to unlock the secret key for user: "Chris Maiorana (CC Team) <[email protected]>" 1024-bit RSA key, ID 84487D41, created 2017-11-15 master [master ef3fab3] Your commit message 1 file changed, 748 insertions(+), 740 deletions(-)
 
كيفية توقيع العلامات
من السهل توقيع العلامات بإضافة خيار -s إلى أمر git tag.تذكر أن العلامة سيتم تعيينها إلى الالتزام الأحدث.

افتح مشروعك عبر سطر الأوامر أو SSH
انتقل إلى دليل المشروع
أدخل الأمر التالي:
git tag -s your tag -m "your tag message"
بعد أن توقِّع علامتك ، يمكنك مشاهدتها لاحقًا باستخدام أمر git:
 
christopher@server$ git show v1.4 tag v1.4 Tagger: ChristopherM <[email protected]> Date: Wed Nov 15 12:35:44 2017 -0500 Version 1.4 Signed -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iJwEAAECAAYFAloMevAACgkQ19n8W4RIfUGwBgQArTjp8UtKvmt1RBEvlNvZ7Qe0 W+jzYRUQxLh2eXBA5jIpaqHRT4RMQ7qEpwJs1w+Iwj1XcaEWZuH3dFE+Ic3KhY3h msiJdIxTOQU8MyJ9c5f5DBSSVULNFj0ibmU3P85XF0W9DMGIoyUtReBnFImPYaoo CjPowzRQ9Vi7SDRtz04= =ojrH -----END PGP SIGNATURE----- commit 136c043c1cb6b5baa72ead64aba468e1982e60d0 Author: ChristopherM <[email protected]> Date: Wed Nov 8 18:04:35 2017 -0500 Version 4 (commit message)
 
أحسنت! أنت الآن تعرف كيفية تسجيل العلامات والالتزامات في Git باستخدام مفاتيح GPG.
 
 
 

Was this answer helpful?