qeda-logo

DocsSecure your App

Connecting GitHub and managing repo access

What Qeda's GitHub connection actually is, how repo access is granted and extended, and what to do when the connection expires.

Deploying from GitHub (covered in "Deploying from a Git repository") needs a one-time connection first. This article is about that connection itself — what it grants, how to extend or check it, and how to recover when it expires — not the deploy flow that sits on top of it.

How the connection works

Connecting installs the Qeda GitHub App on your account or an organization — not a personal access token, and not an SSH key. The connection is workspace-wide: connect once, and every project in that workspace can deploy from any repository the app has been granted.

Granting repo access

Which repositories Qeda can see is decided on GitHub's side, not Qeda's — during install you either grant "All repositories" or hand-pick specific ones. If a repo you need isn't showing up in the picker later, it's because the app was never granted access to it.

To add more, open the account/organization switcher above the repo list and choose "Add account or repositories…" — it reopens GitHub's own installation settings, where existing grants can be extended without redoing the connection or losing access to repos already granted.

When the connection expires

GitHub sessions can expire or get revoked — the app was uninstalled, an org admin changed its access, or the token simply timed out. Qeda surfaces this plainly instead of failing silently: the repo picker is replaced with a reconnect prompt.

The "Connect your GitHub account" card showing a "GitHub session expired — reconnect to continue" error
Reconnecting re-mints the token only — it doesn't touch or reset which repos the app can already see.

Note. To fully revoke Qeda's access instead of reconnecting, uninstall the app from GitHub itself (Settings → Applications → Installed GitHub Apps) — there's no equivalent "disconnect" button on the Qeda side, since the grant lives on GitHub's side.