برنامه نویسی

Signing Git در سیستم عامل مک از طریق SmartGit انجام می شود

Summarize this content to 400 words in Persian Lang

مقدمه

بین این مقاله و این مقاله، متوجه شدم که چگونه تعهدات GitHub خود را امضا کنم.

در اصل به من نشان داد که چگونه:

نصب GPG را بررسی کنید
کلیدها را بررسی کنید
یک مخزن واحد را برای استفاده از کلید امضا پیکربندی کنید
تأیید تعهدات امضا شده
برای راهنمایی در مورد نحوه افزودن کلید GPG به GitHub به من اشاره کرد

در SmartGit می توانید امضا را با تایپ کردن پیکربندی کنید:

Smartgit —> Settings —>Git config

دیالوگ زیر را خواهید دید. اطلاعات خود را وارد کنید

با این حال، commit با SmartGit ناموفق بود زیرا pinentry (ورود پین، آن را دریافت کنید!) در تلاش بود تا یک رابط کاربری مبتنی بر ترمینال باز شود تا از من کلمه عبور کلید امضا را بخواهد.

از آنجایی که من از homebrew استفاده می کنم، در مورد اینکه کجا باید gpg، gpg-agent، و pinentry را پیکربندی کنم، گیج کننده است. بسیاری از مستندات برای لینوکس است و بدتر از آن من در سیستم عامل مک هستم.

اسناد قبلی نشان می‌داد که باید gpg.conf را برای پیکربندی pinentry به‌روزرسانی کنم.

سرانجام این مقاله را پیدا کردم که به درستی به gpg-agent.conf اشاره کرد

در واقع می گفت:

~/.gnupg/gpg-agent.conf

اما من نتیجه گرفتم که فایل های پیکربندی homebrew در اینجا قرار دارند:

/opt/homebrew/etc/gnupg

فایل وجود نداشت بنابراین من آن را ایجاد کردم. Voila، در ورود بعدی من SmartGit پنجره ورودی پین OS X ظاهر شد

یادداشت های من کلیف در مورد نسل کلید

gpg –full-generate-key

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

برای دریافت کلید امضا، کلید را فهرست کنید

gpg –list-secret-keys –keyid-format LONG

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

صادرات عمومی برای وارد کردن به GitHub

gpg –armor –export [my key] > public.gpg

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

تأیید تعهدات امضا شده

git log –show-signature

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مقدمه

بین این مقاله و این مقاله، متوجه شدم که چگونه تعهدات GitHub خود را امضا کنم.

در اصل به من نشان داد که چگونه:

  • نصب GPG را بررسی کنید
  • کلیدها را بررسی کنید
  • یک مخزن واحد را برای استفاده از کلید امضا پیکربندی کنید
  • تأیید تعهدات امضا شده
  • برای راهنمایی در مورد نحوه افزودن کلید GPG به GitHub به من اشاره کرد

در SmartGit می توانید امضا را با تایپ کردن پیکربندی کنید:

Smartgit —> Settings —>Git config

دیالوگ زیر را خواهید دید. اطلاعات خود را وارد کنید

با این حال، commit با SmartGit ناموفق بود زیرا pinentry (ورود پین، آن را دریافت کنید!) در تلاش بود تا یک رابط کاربری مبتنی بر ترمینال باز شود تا از من کلمه عبور کلید امضا را بخواهد.

از آنجایی که من از homebrew استفاده می کنم، در مورد اینکه کجا باید gpg، gpg-agent، و pinentry را پیکربندی کنم، گیج کننده است. بسیاری از مستندات برای لینوکس است و بدتر از آن من در سیستم عامل مک هستم.

اسناد قبلی نشان می‌داد که باید gpg.conf را برای پیکربندی pinentry به‌روزرسانی کنم.

سرانجام این مقاله را پیدا کردم که به درستی به gpg-agent.conf اشاره کرد

در واقع می گفت:

~/.gnupg/gpg-agent.conf

اما من نتیجه گرفتم که فایل های پیکربندی homebrew در اینجا قرار دارند:

/opt/homebrew/etc/gnupg

فایل وجود نداشت بنابراین من آن را ایجاد کردم. Voila، در ورود بعدی من SmartGit پنجره ورودی پین OS X ظاهر شد

توضیحات تصویر

یادداشت های من کلیف در مورد نسل کلید

gpg --full-generate-key
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

برای دریافت کلید امضا، کلید را فهرست کنید

gpg --list-secret-keys --keyid-format LONG
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

صادرات عمومی برای وارد کردن به GitHub

gpg --armor --export [my key] > public.gpg
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

تأیید تعهدات امضا شده

git log --show-signature
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا