GitHub PAT Setup
Sign in to ActionsManager using a GitHub Personal Access Token (no OAuth App required).
When to Use a PAT
Section titled “When to Use a PAT”- Fastest self-hosted setup — no OAuth App creation required
- Local development or testing — simpler than OAuth
- Repository-scoped access — fine-grained PATs limit access precisely
- Short-lived credentials — easy to rotate on a schedule
OAuth is also supported for browser-based GitHub login. See GitHub OAuth Setup.
Supported Token Types
Section titled “Supported Token Types”| Type | Recommended? | Notes |
|---|---|---|
| Fine-grained PAT | ✅ Yes | Scoped to specific repos, expirable |
| Classic PAT | Supported | Broader scopes, use only if fine-grained is not available |
Create a Fine-Grained PAT
Section titled “Create a Fine-Grained PAT”- Go to GitHub → Settings → Developer settings → Personal access tokens → Fine-grained tokens
- Click Generate new token
- Set a name, expiration date, and resource owner
- Under Repository access, choose Only select repositories
- Select every repository that ActionsManager should manage
- Grant these minimum permissions:
| Permission | Level | Required for |
|---|---|---|
| Metadata | Read-only | All operations |
| Contents | Read and write | Workflow file management |
| Actions | Read and write | Workflow triggering |
| Pull requests | Read and write | PR-based delivery |
| Secrets | Read and write | Repository secrets management |
| Variables | Read and write | Repository variables management |
- Click Generate token and copy it immediately — it is only shown once
Create a Classic PAT
Section titled “Create a Classic PAT”- Go to GitHub → Settings → Developer settings → Personal access tokens → Tokens (classic)
- Click Generate new token (classic)
- Set an expiration date
- Select these scopes:
repo— private repository access and writesworkflow— workflow file updatesread:org— organization visibilityuser:email— user validation
- Click Generate token and copy it immediately
Sign In with a PAT
Section titled “Sign In with a PAT”- Start ActionsManager (see Installation)
- Open
http://localhost:8080 - Click Sign in with Personal Access Token
- Paste your PAT and submit
- ActionsManager validates the token with GitHub and signs you in
For a screenshot walkthrough of the login screen and the full first-run flow, see First Workflow Walkthrough.
Manage a Saved PAT
Section titled “Manage a Saved PAT”After signing in, open the user menu to:
- Test token — verify the token is still valid
- Save token — store an updated token
- Replace token — swap to a new token
- Remove token — delete the saved token
The UI never displays the raw token value after saving; it shows only masked status such as Configured, Invalid or expired, Missing required permissions, No repository access, Blocked by organization policy, Not verified, or Saved but unreadable.
Troubleshooting PAT Issues
Section titled “Troubleshooting PAT Issues”Invalid token: The token may be mistyped, revoked, or expired. Generate a new one.
Saved but unreadable: The saved token can no longer be decrypted, which usually means SECRET_KEY changed since it was saved. Make sure SECRET_KEY survives container updates, then save the token again to re-encrypt it under the current key.
Not verified: The token was saved, but its permissions could not be checked with GitHub. They are checked again each time you sign in or reopen ActionsManager.
Missing repositories (No repository access): Check that the fine-grained PAT was created with repository access to the correct repositories.
Missing write permissions: Verify that Contents, Actions, and Pull requests permissions are set to read and write.
Organization restrictions (Blocked by organization policy): Some organizations block fine-grained PATs or require approval. Check your organization’s token policy in GitHub settings.
© 2026 ActionsManager. All rights reserved.