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.