Enterprise CI/CD pipelines face significant challenges with GitHub authentication, particularly when working across multiple organizations. This project was created to address four key pain points:
- Robot accounts vs. GitHub Apps: Governance vs. simplicity trade-offs
- Cross-org GitHub Apps with git submodules: Multiple tokens complicate automation
- Jenkins/CI complexity with multi-org submodules: Advanced configuration required
- Token expiry for long-running jobs: 1-hour GitHub App token limit breaks builds
Organizations face a difficult choice:
| Approach | Pros | Cons |
|---|---|---|
| Robot users | Simple to configure, behave like humans | Licensing costs, recertification overhead, security risks |
| GitHub Apps | Better governance, no license costs, audit trail | Token scope complexity, expiry management |
Many enterprises need a documented approach to support cross-org repository access without robot accounts.
- GitHub App tokens are tied to installation scope
- Multi-org repos and submodules require multiple installations and tokens
- Even enterprise-level installs do not grant automatic repo access across organizations
- Pain point: A human can clone recursively with one token; automation needs N+1 secrets for N organizations
CI pipelines (Jenkins, GitHub Actions, etc.) cloning across organizations require:
- Advanced submodule credential configuration
- Parent credentials propagation
- Multiple GitHub App installations with token refresh logic
- GitHub App installation tokens expire after 1 hour
- Long builds or organization scans fail mid-run unless tokens are refreshed
- Most CI plugins warn about token validity but don't handle refresh automatically
- Community confirms this limit is non-extendable by GitHub
This extension provides:
- Unified credential management - Single tool for GitHub Apps AND PATs
- Automatic token refresh - Transparent handling of 1-hour token expiry
- Multi-org support - Pattern-based routing to different credentials
- Git integration - Native credential helper for seamless git operations
- Secure storage - OS-native keyring integration for private keys and tokens
- CI/CD ready - Designed for both local development and automated pipelines