v5

latestOpenAPI 3.1.0raw.githubusercontent.com2026-06-167122208.0 KB
gpg_keys

create

Create a GPG key.

Example request:

curl -X POST -F "gpg_key[keydata]=@/path/to/key.gpg" https://packagecloud.io/api/v1/repos/username/reponame/gpg_keys.json
post/api/v1/repos/{user_id}/{repo}/gpg_keys.json

Path parameters

user_idstring required

The username to which the repo belongs.

repostring required

The name of the repo.

Response

GPGKey The newly created GPG key object.

namestring

The name of the GPG key.

fingerprintstring

The GPG key's fingerprint.

keytypestring

The GPG key type ('repo' for repository signing keys or 'package' for package signing keys).

selfstring

The URL for this object.

destroy_urlstring

The URL that can be used to delete this GPG key.

download_urlstring

The URL that can be used to download the GPG public key data.

Example response

{
  "name": "user-repo-99A35B3F55E8EB3B.pub.gpg",
  "fingerprint": "99A35B3F55E8EB3B",
  "keytype": "repo",
  "self": "/api/v1/repos/user/repo/gpg_keys/user-repo-99A35B3F55E8EB3B.pub.gpg.json",
  "destroy_url": "/api/v1/repos/user/repo/gpg_keys/user-repo-99A35B3F55E8EB3B.pub.gpg.json",
  "download_url": "https://packagecloud.io/user/repo/gpgkey"
}