גיט וחתימות

אני משתמש כעת בגיט באופן אינטנסיבי לניהול תצורה ורציתי לחתום על האובייקטים שלי. לא מצאתי מדריכים שלמים בנושא, אז הנה רשימת ההוראות שהגעתי אליה בסופו של דבר:

  • אם כבר יש לכם מפתח שאתם משתמשים בו לחתימה על דברים (דוא"ל, קוד, מה שלא יהיה), אפשר לדלג לסעיף 4. אם לא, החליטו על שם, כתובת דוא"ל וסיסמה שבהם תשתמשו לחתימה על הקוד שלכם.
  • צרו זוג מפתחות המבוסס על השם, הדוא"ל והסיסמה שבחרתם. אפשר לעשות זאת באמצעות gpg2 --gen-key. התוכנית אינטראקטיבית וקלה מאוד לשימוש. היא מגיעה עם החבילה gnupg2 באובונטו או בדביאן. המפתחות נוצרים ב־~/.gnupg. אם תרצו לוודא שהכול עבר כשורה, אפשר להציג את כל המפתחות באמצעות gpg2 --list-public-keys.
  • הגדירו לגיט להשתמש בכתובת הדוא"ל שלכם. בדרך כלל זה כרוך בעריכת קובץ התצורה של גיט ב־ ~/.gitconfig והגדרת אפשרות התצורה email תחת המקטע user לכתובת הדוא"ל שלכם.
  • חתמו על השינוי שלכם כשאתם מבצעים commit או tag. ב־commit השתמשו ב־"git -s commit". ב־tag השתמשו ב־"git tag -s -m 'commit message' [tagname]".