github.md 2.5 KB

GitHub App Authentication Documentation

1. Register a GitHub App

To create a GitHub app, follow the instructions provided by GitHub:

  • Visit: Registering a GitHub App
  • Procedure:
    • Fill in the necessary details for your app.
    • Note the App ID provided after registration.
    • At the bottom of the registration page, click on Generate a private key. Download and securely store this key.

2. Store the Private Key

After generating your private key, you need to store it securely. If you are using Kubernetes, you can store it as a secret:

kubectl create secret generic github-app-pem --from-file=key=path/to/your/private-key.pem

3. Set Permissions for the GitHub App

Configure the necessary permissions for your GitHub app depending on what actions it needs to perform:

4. Install Your GitHub App

Install the GitHub app on your repository or organization to start using it:

5. Obtain an Installation ID

After installation, you need to get the installation ID to authenticate API requests:

Example Kubernetes Manifest for GitHub Access Token Generator

{% include 'generator-github.yaml' %}
{% include 'generator-github-example.yaml' %}
{% include 'generator-github-example-basicauth.yaml' %}

Notes

  • Ensure that all sensitive data such as private keys and IDs are securely handled and stored.
  • Adjust the permissions and configurations according to your specific requirements and security policies.
  • Github tokens expire after 60 minutes by default and this is non-configurable, make sure you choose a refreshInterval that is below this number.