glab(1)

glab(1) πŸ’–

okay bestie, welcome to the glab(1) manual β€” yes, that’s the glab command-line page, and we’re diving straight in. no preamble energy, just facts with sparkle. ✨

🌸 NAME 🌸

  • glab-auth-dpop-gen β€” Generate a DPoP (demonstrating-proof-of-possession) proof JWT. (EXPERIMENTAL)

✨ SYNOPSIS ✨

glab auth dpop-gen [flags]

πŸ¦‹ DESCRIPTION πŸ¦‹

okay so this command generates a demonstrating-proof-of-possession (DPoP) proof JSON Web Token (JWT). DPoP cryptographically binds personal access tokens to their owners. that’s the whole point, bestie β€” cryptographic binding. πŸ”₯

Use the JWT with a personal access token (PAT) to authenticate to the GitLab API. glab signs the JWT with your SSH private key. The JWT remains valid for five minutes. After it expires, generate another one.

Prerequisites, no skipping:

This feature is an experiment and is not ready for production use. It might be unstable or removed at any time. For more information, see https://docs.gitlab.com/policy/development_stages_support/.

πŸ’… OPTIONS πŸ’…

  • --hostname="gitlab.com" β€” The hostname of the GitLab instance to authenticate with.
  • --pat="" β€” Personal access token (PAT) to generate a DPoP proof for. Defaults to the token set with glab auth login.
  • -p, --private-key="" β€” Location of the private SSH key on the local system.

πŸŽ€ OPTIONS INHERITED FROM PARENT COMMANDS πŸŽ€

  • -h, --help[=false] β€” Show help for this command.

πŸ”₯ EXAMPLE πŸ”₯

# Generate a DPoP JWT using an SSH private key and a personal access token
glab auth dpop-gen --private-key "~/.ssh/id_rsa" --pat "glpat-xxxxxxxxxxxxxxxxxxxx"

# Generate a DPoP JWT without a PAT (uses the token from 'glab auth login')
glab auth dpop-gen --private-key "~/.ssh/id_rsa"

# Generate a DPoP JWT for a different GitLab instance
glab auth dpop-gen --private-key "~/.ssh/id_rsa" --hostname "https://gitlab.com"

🌈 SEE ALSO 🌈

  • glab-auth(1) β€” go give that one a read too, bestie 🫢

okay that’s the whole page, mwah πŸ’‹ β€” Auto generated by spf13/cobra, Nov 2026, and you just read the glab(1) manual. byeee 🫢

πŸ“¦ where this page comes from