Create a commit

POST {{baseUrl}}/repos/:owner/:repo/git/commits

Creates a new Git commit object.

In this example, the payload of the signature would be:

Signature verification object

The response will include a verification object that describes the result of verifying the commit's signature. The following fields are included in the verification object:

These are the possible values for reason in the verification object:

ValueDescription
expired_keyThe key that made the signature is expired.
not_signing_keyThe signing flag is not among the usage flags in the GPG key that made the signature.
gpgverify_errorThere was an error communicating with the signature verification service.
gpgverify_unavailableThe signature verification service is currently unavailable.
unsignedThe object does not include a signature.
unknown_signature_typeA non-PGP signature was found in the commit.
no_userNo user was associated with the committer email address in the commit.
unverified_emailThe committer email address in the commit was associated with a user, but the email address is not verified on her/his account.
bad_emailThe committer email address in the commit is not included in the identities of the PGP key that made the signature.
unknown_keyThe key that made the signature has not been registered with any user's account.
malformed_signatureThere was an error parsing the signature.
invalidThe signature could not be cryptographically verified using the key whose key-id was found in the signature.
validNone of the above errors applied, so the signature is considered to be verified.

Request Body

{"message"=>"<string>", "tree"=>"<string>", "parents"=>["<string>", "<string>"], "author"=>{"name"=>"<string>", "email"=>"<string>", "date"=>"<string>"}, "committer"=>{"name"=>"<string>", "email"=>"<string>", "date"=>"<string>"}, "signature"=>"<string>"}

HEADERS

KeyDatatypeRequiredDescription
Content-Typestring

RESPONSES

status: Created

{&quot;sha&quot;:&quot;7638417db6d59f3c431d3e1f261cc637155684cd&quot;,&quot;node_id&quot;:&quot;MDY6Q29tbWl0NzYzODQxN2RiNmQ1OWYzYzQzMWQzZTFmMjYxY2M2MzcxNTU2ODRjZA==&quot;,&quot;url&quot;:&quot;https://api.github.com/repos/octocat/Hello-World/git/commits/7638417db6d59f3c431d3e1f261cc637155684cd&quot;,&quot;author&quot;:{&quot;date&quot;:&quot;2014-11-07T22:01:45Z&quot;,&quot;name&quot;:&quot;Monalisa Octocat&quot;,&quot;email&quot;:&quot;octocat@github.com&quot;},&quot;committer&quot;:{&quot;date&quot;:&quot;2014-11-07T22:01:45Z&quot;,&quot;name&quot;:&quot;Monalisa Octocat&quot;,&quot;email&quot;:&quot;octocat@github.com&quot;},&quot;message&quot;:&quot;my commit message&quot;,&quot;tree&quot;:{&quot;url&quot;:&quot;https://api.github.com/repos/octocat/Hello-World/git/trees/827efc6d56897b048c772eb4087f854f46256132&quot;,&quot;sha&quot;:&quot;827efc6d56897b048c772eb4087f854f46256132&quot;},&quot;parents&quot;:[{&quot;url&quot;:&quot;https://api.github.com/repos/octocat/Hello-World/git/commits/7d1b31e74ee336d15cbd21741bc88a537ed063a0&quot;,&quot;sha&quot;:&quot;7d1b31e74ee336d15cbd21741bc88a537ed063a0&quot;}],&quot;verification&quot;:{&quot;verified&quot;:false,&quot;reason&quot;:&quot;unsigned&quot;,&quot;signature&quot;:null,&quot;payload&quot;:null}}