Skip to main content
This option is in development. Contact [email protected] to join early access.
Edge Proxy Git runs the GitHub integration inside your Kubernetes cluster through NOFire Edge. Repositories are cloned and managed in your environment. Code stays in your infrastructure, except for small snippets sent when needed for investigation.

When to Use It

  • Repositories are private to your network
  • You need in-cluster data residency and control
  • Repositories are large enough that on-demand API access is too slow
  • Your cluster has no outbound internet access
For the fastest setup without running infrastructure, use GitHub App.

Prerequisites

  • NOFire Edge deployed in your cluster with the Edge Proxy enabled. See On-Prem Connections
  • GitHub instance reachable from Edge pods
  • Helm available for Edge updates

Authentication Options

Uses the same GitHub App mechanism as the cloud and self-hosted setups. No PATs to manage or rotate. 1. Register a GitHub App on your instance Log in to your GitHub instance and navigate to Settings > Developer Settings > GitHub Apps > New GitHub App.
  • Homepage URL: https://nofire.ai
  • Enable the following Repository Permissions as Read-only:
    • Contents
    • Commit statuses
    • Deployments
    • Metadata
    • Pull requests
2. Collect App Credentials After creating the app, collect:
  • App ID — shown on the app’s settings page
  • Private Key — generate and download from the app’s settings page
  • Installation ID — install the app in your organization, then get the ID from the URL: github.your-company.com/organizations/<org>/settings/installations/<Installation-ID>
3. Store the Private Key as a Kubernetes Secret
4. Configure in values.yaml
5. Upgrade the release

Option 2: Personal Access Token

1. Create a token with repo and read:org scopes on your GitHub instance. 2. Store credentials as a Kubernetes Secret
3. Configure in values.yaml
4. Upgrade the release

Storage

Edge clones repositories into gitVolume. Default (emptyDir) — ephemeral. Repositories re-clone after every pod restart.
Recommended for production (PVC) — persistent across restarts, better for large repositories:
Use PVC for production. Use emptyDir only when re-cloning after restarts is acceptable. Plan for total repository size × 1.5 to account for git metadata and growth.

Troubleshooting

  • Authentication failed. Token is invalid, expired, or missing repo scope. For GitHub App auth, verify App ID and Installation ID are correct.
  • Network timeout. GitHub instance is not reachable from Edge pods.
  • Disk pressure. Increase storage in gitVolume.
  • Repositories not updating. Check credentials are current and the host is reachable from the cluster.