Create a GPG key for the authenticated user
Adds a GPG key to the authenticated user's GitHub account. Requires that you are authenticated via Basic Auth, or OAuth with at least `write:gpg_key` [scope](https://docs.github.com/[email protected]/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/).
POST
/user/gpg_keys- Source
github-v3-rest.json- Revision
f5f067c1e6f6- Active snapshot
85e53e3d0d65
Request
Body Params
requiredapplication/jsonobject
armored_public_key string
requiredA GPG key in ASCII-armored format.
Responses
application/json GPG Key object
Response
can_certify boolean
requiredExample: true
can_encrypt_comms boolean
requiredcan_encrypt_storage boolean
requiredcan_sign boolean
requiredExample: true
created_at string<date-time>
requiredExample: 2016-03-24T11:31:04-06:00
emails array[object]requiredExample:[
{
"email": "[email protected]",
"verified": true
}
]
emails array[object]
requiredExample:
[
{
"email": "[email protected]",
"verified": true
}
] items object
items object
email string
optionalverified boolean
optionalexpires_at string<date-time>
requirednullable id integer
requiredExample: 3
key_id string
requiredExample: 3262EFF25BA0D270
primary_key_id integer
requirednullable public_key string
requiredExample: xsBNBFayYZ...
raw_key string
requirednullable subkeys array[object]requiredExample:[
{
"can_certify": false,
"can_encrypt_comms": true,
"can_encrypt_storage": true,
"can_sign": false,
"created_at": "2016-03-24T11:31:04-06:00",
"emails": [],
"expires_at": null,
"id": 4,
"key_id": "4A595D4C72EE49C7",
"primary_key_id": 3,
"public_key": "zsBNBFayYZ...",
"subkeys": []
}
]
subkeys array[object]
requiredExample:
[
{
"can_certify": false,
"can_encrypt_comms": true,
"can_encrypt_storage": true,
"can_sign": false,
"created_at": "2016-03-24T11:31:04-06:00",
"emails": [],
"expires_at": null,
"id": 4,
"key_id": "4A595D4C72EE49C7",
"primary_key_id": 3,
"public_key": "zsBNBFayYZ...",
"subkeys": []
}
] items object
items object
can_certify boolean
optionalcan_encrypt_comms boolean
optionalcan_encrypt_storage boolean
optionalcan_sign boolean
optionalcreated_at string
optionalemails array
optionalexpires_at string
optionalnullable id integer
optionalkey_id string
optionalprimary_key_id integer
optionalpublic_key string
optionalraw_key string
optionalnullable subkeys array
optionalNot modified
application/json Basic Error object
Requires authentication
documentation_url string
optionalmessage string
optionalstatus string
optionalurl string
optionalapplication/json Basic Error object
Forbidden
documentation_url string
optionalmessage string
optionalstatus string
optionalurl string
optionalapplication/json Basic Error object
Resource not found
documentation_url string
optionalmessage string
optionalstatus string
optionalurl string
optionalapplication/json Validation Error object
Validation failed
documentation_url string
required errors array[object]optional
errors array[object]
optional items object
items object
code string
requiredfield string
optionalindex integer
optionalmessage string
optionalresource string
optionalvalue
optionalmessage string
required