'\" t .\" Title: gitformat-signature .\" Author: [FIXME: author] [see http://www.docbook.org/tdg5/en/html/author] .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2026-06-29 .\" Manual: Git Manual .\" Source: Git 2.55.0 .\" Language: English .\" .TH "GITFORMAT\-SIGNATURE" "5" "2026\-06\-29" "Git 2\&.55\&.0" "Git Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "نام (NAME)" gitformat-signature \- قالب‌های امضای رمزنگاری‌شده در گیت .SH "خلاصه دستور (SYNOPSIS)" .sp .nf <[tag|commit] object header(s)> .fi .sp .SH "توضیحات (DESCRIPTION)" .sp گیت از امضاهای رمزنگاری‌شده در بخش‌های گوناگونی استفاده می‌کند، در حال حاضر روی اشیا (برچسب‌ها، کامیت‌ها، برچسب‌های ادغام) و تراکنش‌ها (pushها)\&. در هر حالت، دستوری که قصد ایجاد شیء یا تراکنش را دارد، یک بارِ داده (payload) از آن تعیین کرده، برنامه‌ای خارجی را برای دریافت امضای مجزا (detached signature) برای آن بار داده فرامی‌خواند (در مورد امضاهای PGP دستور \fBgpg\fR \fB\-bsa\fR)، و امضا را درون شیء یا تراکنش جاسازی می‌کند\&. .sp امضاها با یک خط هدر "ASCII Armor" آغاز می‌شوند و با یک خط پایانی به پایان می‌رسند، که بسته به نوع امضا (بر اساس مقدار انتخاب‌شده توسط \fBgpg\&.format\fR، نگاه کنید به \fBgit-config\fR(1)) تفاوت دارند\&. این موارد برای مقادیر \fBgpg\&.format\fR به شرح زیر است: .PP \fBgpg\fR (PGP) .RS 4 \fB\-\-\-\-\-BEGIN\fR \fBPGP\fR \fBSIGNATURE\-\-\-\-\-\fR و \fB\-\-\-\-\-END\fR \fBPGP\fR \fBSIGNATURE\-\-\-\-\-\fR\&. یا اگر به gpg دستور داده شود امضاهای RFC1991 تولید کند، \fB\-\-\-\-\-BEGIN\fR \fBPGP\fR \fBMESSAGE\-\-\-\-\-\fR و \fB\-\-\-\-\-END\fR \fBPGP\fR \fBMESSAGE\-\-\-\-\-\fR .RE .PP \fBssh\fR (SSH) .RS 4 \fB\-\-\-\-\-BEGIN\fR \fBSSH\fR \fBSIGNATURE\-\-\-\-\-\fR و \fB\-\-\-\-\-END\fR \fBSSH\fR \fBSIGNATURE\-\-\-\-\-\fR .RE .PP \fBx509\fR (X\&.509) .RS 4 \fB\-\-\-\-\-BEGIN\fR \fBSIGNED\fR \fBMESSAGE\-\-\-\-\-\fR و \fB\-\-\-\-\-END\fR \fBSIGNED\fR \fBMESSAGE\-\-\-\-\-\fR .RE .sp امضاها گاهی به عنوان بخشی از بار داده عادی ظاهر می‌شوند (برای نمونه یک برچسب امضاشده بلوک امضا را پس از بار داده‌ای که امضا بر آن اعمال می‌شود ضمیمه دارد)، و گاهی در مقدار یک هدر شیء ظاهر می‌شوند (به عنوان مثال یک کامیت ادغام که یک برچسب امضاشده را ادغام کرده است، تمام محتوای برچسب را روی هدر "mergetag" خود خواهد داشت)\&. در حالت دوم، قاعده معمول قالب‌بندی چندخطی برای هدر اشیا اعمال می‌شود؛ یعنی سطر دوم و سطرهای پس از آن با یک فاصله خالی (SP) آغاز می‌شوند تا نشان دهند که سطر ادامه‌یافته سطر قبلی است\&. .sp این موضوع حتی برای سطرهایی که در اصل خالی بوده‌اند نیز صدق می‌کند\&. در مثال‌های زیر، انتهای سطری که با نویسه فاصله به پایان می‌رسد با علامت \fB$\fR نشان داده شده است؛ اگر قصد دارید این مثال‌ها را به صورت دستی بازسازی کنید، آن‌ها را کپی و پیست نکنید\(emآن‌ها عمدتاً برای مشخص کردن فاصله‌های خالی اضافی در انتهای برخی سطرها در آنجا قرار داده شده‌اند\&. .sp بار داده امضاشده و نحوه جاسازی امضا به نوع شیء یا تراکنش بستگی دارد\&. .SH "امضاهای برچسب (TAG SIGNATURES)" .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} ایجادشده توسط: \fBgit\fR \fBtag\fR \fB\-s\fR .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} بارِ داده (payload): شیء برچسب حاشیه‌نویسی‌شده (annotated tag object) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} جاسازی: ضمیمه کردن امضا به شیء برچسب بدون امضا .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} مثال: برچسب \fBsignedtag\fR با موضوع \fBsigned\fR \fBtag\fR .RE .sp .if n \{\ .RS 4 .\} .nf object 04b871796dc0420f8e7561a895b52484b701d51a type commit tag signedtag tagger C O Mitter 1465981006 +0000 signed tag signed tag message body \-\-\-\-\-BEGIN PGP SIGNATURE\-\-\-\-\- Version: GnuPG v1 iQEcBAABAgAGBQJXYRhOAAoJEGEJLoW3InGJklkIAIcnhL7RwEb/+QeX9enkXhxn rxfdqrvWd1K80sl2TOt8Bg/NYwrUBw/RWJ+sg/hhHp4WtvE1HDGHlkEz3y11Lkuh 8tSxS3qKTxXUGozyPGuE90sJfExhZlW4knIQ1wt/yWqM+33E9pN4hzPqLwyrdods q8FWEqPPUbSJXoMbRPw04S5jrLtZSsUWbRYjmJCHzlhSfFWW4eFd37uquIaLUBS0 rkC3Jrx7420jkIpgFcTI2s60uhSQLzgcCwdA2ukSYIRnjg/zDkj8+3h/GaROJ72x lZyI6HWixKJkWw8lE9aAOD9TmTW9sFJwcVAzmAuFX2kUreDUKMZduGcoRYGpD7E= =jpXa \-\-\-\-\-END PGP SIGNATURE\-\-\-\-\- .fi .if n \{\ .RE .\} .sp .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} اعتبارسنجی با: \fBgit\fR \fBverify\-tag\fR [\fB\-v\fR] یا \fBgit\fR \fBtag\fR \fB\-v\fR .RE .sp .if n \{\ .RS 4 .\} .nf gpg: Signature made Wed Jun 15 10:56:46 2016 CEST using RSA key ID B7227189 gpg: Good signature from "Eris Discordia " gpg: WARNING: This key is not certified with a trusted signature! gpg: There is no indication that the signature belongs to the owner\&. Primary key fingerprint: D4BE 2231 1AD3 131E 5EDA 29A4 6109 2E85 B722 7189 object 04b871796dc0420f8e7561a895b52484b701d51a type commit tag signedtag tagger C O Mitter 1465981006 +0000 signed tag signed tag message body .fi .if n \{\ .RE .\} .sp .SH "امضاهای کامیت (COMMIT SIGNATURES)" .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} ایجادشده توسط: \fBgit\fR \fBcommit\fR \fB\-S\fR .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} بارِ داده (payload): شیء کامیت .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} جاسازی: مدخل هدر \fBgpgsig\fR (محتوا با یک فاصله آغاز می‌شود) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} مثال: کامیت با موضوع \fBsigned\fR \fBcommit\fR .RE .sp .if n \{\ .RS 4 .\} .nf tree eebfed94e75e7760540d1485c740902590a00332 parent 04b871796dc0420f8e7561a895b52484b701d51a author A U Thor 1465981137 +0000 committer C O Mitter 1465981137 +0000 gpgsig \-\-\-\-\-BEGIN PGP SIGNATURE\-\-\-\-\- Version: GnuPG v1 $ iQEcBAABAgAGBQJXYRjRAAoJEGEJLoW3InGJ3IwIAIY4SA6GxY3BjL60YyvsJPh/ HRCJwH+w7wt3Yc/9/bW2F+gF72kdHOOs2jfv+OZhq0q4OAN6fvVSczISY/82LpS7 DVdMQj2/YcHDT4xrDNBnXnviDO9G7am/9OE77kEbXrp7QPxvhjkicHNwy2rEflAA zn075rtEERDHr8nRYiDh8eVrefSO7D+bdQ7gv+7GsYMsd2auJWi1dHOSfTr9HIF4 HJhWXT9d2f8W+diRYXGh4X0wYiGg6na/soXc+vdtDYBzIxanRqjg8jCAeo1eOTk1 EdTwhcTZlI0x5pvJ3H0+4hA2jtldVtmPM4OTB0cTrEWBad7XV6YgiyuII73Ve3I= =jKHM \-\-\-\-\-END PGP SIGNATURE\-\-\-\-\- signed commit signed commit message body .fi .if n \{\ .RE .\} .sp .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} اعتبارسنجی با: \fBgit\fR \fBverify\-commit\fR [\fB\-v\fR] (یا \fBgit\fR \fBshow\fR \fB\-\-show\-signature\fR) .RE .sp .if n \{\ .RS 4 .\} .nf gpg: Signature made Wed Jun 15 10:58:57 2016 CEST using RSA key ID B7227189 gpg: Good signature from "Eris Discordia " gpg: WARNING: This key is not certified with a trusted signature! gpg: There is no indication that the signature belongs to the owner\&. Primary key fingerprint: D4BE 2231 1AD3 131E 5EDA 29A4 6109 2E85 B722 7189 tree eebfed94e75e7760540d1485c740902590a00332 parent 04b871796dc0420f8e7561a895b52484b701d51a author A U Thor 1465981137 +0000 committer C O Mitter 1465981137 +0000 signed commit signed commit message body .fi .if n \{\ .RE .\} .sp .SH "امضاهای برچسب ادغام (MERGETAG SIGNATURES)" .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} ایجادشده توسط: \fBgit\fR \fBmerge\fR روی برچسب امضاشده .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} بار داده/جاسازی: کل شیء برچسب امضاشده درون شیء کامیت (ادغام) به عنوان مدخل هدر \fBmergetag\fR جاسازی می‌شود .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} مثال: ادغام برچسب امضاشده \fBsignedtag\fR همانند بالا .RE .sp .if n \{\ .RS 4 .\} .nf tree c7b1cff039a93f3600a1d18b82d26688668c7dea parent c33429be94b5f2d3ee9b0adad223f877f174b05d parent 04b871796dc0420f8e7561a895b52484b701d51a author A U Thor 1465982009 +0000 committer C O Mitter 1465982009 +0000 mergetag object 04b871796dc0420f8e7561a895b52484b701d51a type commit tag signedtag tagger C O Mitter 1465981006 +0000 $ signed tag $ signed tag message body \-\-\-\-\-BEGIN PGP SIGNATURE\-\-\-\-\- Version: GnuPG v1 $ iQEcBAABAgAGBQJXYRhOAAoJEGEJLoW3InGJklkIAIcnhL7RwEb/+QeX9enkXhxn rxfdqrvWd1K80sl2TOt8Bg/NYwrUBw/RWJ+sg/hhHp4WtvE1HDGHlkEz3y11Lkuh 8tSxS3qKTxXUGozyPGuE90sJfExhZlW4knIQ1wt/yWqM+33E9pN4hzPqLwyrdods q8FWEqPPUbSJXoMbRPw04S5jrLtZSsUWbRYjmJCHzlhSfFWW4eFd37uquIaLUBS0 rkC3Jrx7420jkIpgFcTI2s60uhSQLzgcCwdA2ukSYIRnjg/zDkj8+3h/GaROJ72x lZyI6HWixKJkWw8lE9aAOD9TmTW9sFJwcVAzmAuFX2kUreDUKMZduGcoRYGpD7E= =jpXa \-\-\-\-\-END PGP SIGNATURE\-\-\-\-\- Merge tag \*(Aqsignedtag\*(Aq into downstream signed tag signed tag message body # gpg: Signature made Wed Jun 15 08:56:46 2016 UTC using RSA key ID B7227189 # gpg: Good signature from "Eris Discordia " # gpg: WARNING: This key is not certified with a trusted signature! # gpg: There is no indication that the signature belongs to the owner\&. # Primary key fingerprint: D4BE 2231 1AD3 131E 5EDA 29A4 6109 2E85 B722 7189 .fi .if n \{\ .RE .\} .sp .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} اعتبارسنجی با: اعتبارسنجی به طور پیش‌فرض درون پیام کامیت ادغام جاسازی می‌شود، یا به عنوان روش جایگزین با \fBgit\fR \fBshow\fR \fB\-\-show\-signature\fR: .RE .sp .if n \{\ .RS 4 .\} .nf commit 9863f0c76ff78712b6800e199a46aa56afbcbd49 merged tag \*(Aqsignedtag\*(Aq gpg: Signature made Wed Jun 15 10:56:46 2016 CEST using RSA key ID B7227189 gpg: Good signature from "Eris Discordia " gpg: WARNING: This key is not certified with a trusted signature! gpg: There is no indication that the signature belongs to the owner\&. Primary key fingerprint: D4BE 2231 1AD3 131E 5EDA 29A4 6109 2E85 B722 7189 Merge: c33429b 04b8717 Author: A U Thor Date: Wed Jun 15 09:13:29 2016 +0000 Merge tag \*(Aqsignedtag\*(Aq into downstream signed tag signed tag message body # gpg: Signature made Wed Jun 15 08:56:46 2016 UTC using RSA key ID B7227189 # gpg: Good signature from "Eris Discordia " # gpg: WARNING: This key is not certified with a trusted signature! # gpg: There is no indication that the signature belongs to the owner\&. # Primary key fingerprint: D4BE 2231 1AD3 131E 5EDA 29A4 6109 2E85 B722 7189 .fi .if n \{\ .RE .\} .sp .SH "گیت (GIT)" .sp بخشی از مجموعه \fBgit\fR(1)