murmur setup signing. It uploads the signing key to your developer profile on the server, so every agent you start, from the CLI, MCP, or the dashboard, signs with it. It reuses your Murmur sign-in and offers sign-in when needed. Other credentials, Git author settings, and server-access SSH keys are preserved.
Synopsis
--help for usage.
Keep or re-run
When your Murmur profile already holds a signing key, the command offers this choice:
When your profile holds no signing key, the command proceeds with signing setup.
What setup does
- Resolves the GitHub account used for signing registration. The standalone command checks
MURMUR_GH_PAT,GH_TOKEN, thenGITHUB_TOKEN; otherwise it uses yourghCLI login. TheghCLI must be installed for registration, including when you supply a token. - Reuses
~/.ssh/murmur_signing_key_<github-user>, or generates a dedicated Ed25519 key. It does not select an SSH key you use to access servers. Re-run does not mean rotate: an existing dedicated key is reused. - Checks whether GitHub already has that public key. A confirmed registration skips another upload and, on the
ghlogin path, skips browser reauthorization. If registration cannot be confirmed, theghpath requests the signing-key permission before attempting registration. A supplied PAT must already have the required permission. - Uploads the private signing key securely to Murmur and updates your developer profile’s signing-key reference.
What re-running verifies
The messageSigning key already registered on GitHub means the public key was found on GitHub. Setup still performs the Murmur upload and profile update afterward.
A successful run confirms those configuration operations completed. It does not start an agent, sign a test commit, or check that GitHub marks a commit Verified. To check signing end to end, inspect a commit produced by an agent using the configured profile.
Errors and recovery
GitHub registration failures stop setup. If a PAT lacks signing-key permission, grant that permission and re-run setup. The steps commit separately. A later failure can leave an earlier GitHub registration or Murmur upload completed. Correct the reported error and re-run; setup reuses the dedicated key when available and checks its GitHub registration again. Keeping the profile’s key leaves it untouched and does not repair or verify it.Related
murmur setup: list configuration subcommandsmurmur setup forge: configure the credentials agents use for GitHub access- Commit signing and encryption
- GitHub PAT permissions