git verify-commit
الفحص والمقارنة
التحقق من توقيع GPG للـ commits
يتحقق الأمر 'git verify-commit' من التوقيع التشفيري للـ commits المنشأة بـ git commit -S. يطبع ما يُبلغ به GPG (أو SSH): من وقّع وهل التوقيع صحيح. ويخرج بخطأ للـ commits غير الموقّعة أو ذات التوقيع السيئ، فيحمي النشر والدمج.
الصيغة
git verify-commit [-v | --verbose] [--raw] <commit>...[ ] اختياري| أو<arg> قيمة تُستبدل... قابل للتكرار--flag خيار
أمثلة
التحقق من آخر commit
git verify-commit HEADيعرض حالة التوقيع.
رؤية التواقيع في السجل
git log --show-signature -3الفحص نفسه لعدة commits.
أمثلة على سير العمل
1
git config --global user.signingkey <key-id>اختيار مفتاحك
2
git commit -S -m "Release"توقيع الـ commit
3
git verify-commit HEADفحصه
حل المشكلات
gpg: Can't check signature: No public key
السبب: ليس لديك المفتاح العام للموقّع
استورده: gpg --recv-keys <key-id>
نصائح وأخطاء شائعة
أفضل الممارسات
- ✓وقّع commits الإصدارات ووسومها؛ وتحقّق منها في CI.
أخطاء متكررة
- ✗توقّع توقيع على commits أُنشئت دون -S أو commit.gpgSign=true.
الأسئلة الشائعة
A:
نعم، منذ Git 2.34: git config gpg.format ssh.