Things on this page are fragmentary and immature notes/thoughts of the author. Please read with your own judgement!
| Name | Short Description | Scope | Permission | Protocol |
|---|---|---|---|---|
| GitHub SSH Key | A SSH public key | All repos | Read and Write | SSH |
| GitHub Deploy Key | A SSH public key | Any repo configures the key | Read (optionally write) | SSH |
| GitHub PAT | Personal access token | Any repo configures the PAT | Read and Write | HTTPS |
| Repository Secret | Repo secret (SSH keys, PATs or anything) for authenticating GitHub APIs | Single repo | Depends | Depends |
| Organization Secret | Org secret (SSH keys, PATs, or anything) for authenticating GitHub APIs | All repos in the org | Depends | Depends |
Personal Access Tokens¶
How to create a Github read-only API token
Deploy Keys¶
Deploy Keys are SSH keys which access restricted to a specific repository only.
https://
https://