创建 GitHub 访问令牌
您将需要一个 GitHub App
或一个 个人访问令牌 (Personal Access Token)
来使用此插件。
创建个人访问令牌 (经典)
这是当您想使用个人访问令牌(经典)时的示例。
阅读更多关于个人访问令牌的信息。
- 登录您的 GitHub 帐户。
- 导航到个人访问令牌并点击生成新令牌。
- 选择个人访问令牌 (经典)。
- 定义您想要允许的权限。
- 点击生成令牌。
创建细粒度个人访问令牌
这是当您想使用细粒度个人访问令牌时的示例。
阅读更多关于细粒度个人访问令牌的信息。
- 登录您的 GitHub 帐户。
- 导航到个人访问令牌并点击生成新令牌。
- 为令牌提供一个名称。
- 提供您想要允许的必要权限。确保您提供了
只读
权限。 - 点击生成令牌。
使用 GitHub App 身份验证
您也可以使用 GitHub App 进行身份验证,而不是个人访问令牌。此方法提供了更好的安全性和对资源的细粒度访问控制。
- 按照GitHub App 文档中的说明注册一个新的 GitHub App。
- 注册 App 后,生成用于身份验证的私钥。
- 记下分配给您的 GitHub App 的 App ID。
- 在您的 GitHub 帐户或组织上安装 GitHub App。
- 完成安装后,记下安装 ID。
- 在 Grafana 的数据源设置中,在相应的字段中提供 app id、installation id 和 private key。
在哪里找到您的安装 ID?
前往 Settings > Installed GitHub Apps > Configure。安装 ID 可以在 URLhttps://github.com/settings/installations/<installation_id>
的末尾找到。
权限
您需要定义个人访问令牌的访问权限,以便它能够访问数据。
以下列表包含访问令牌所需的权限
public_repo
, repo:status
, repo_deployment
, read:packages
, read:user
, user:email
, read:org
, read:project
, repo (用于完全控制私有仓库)
您需要定义您的 GitHub App 的访问权限,以便它能够访问数据。
仓库
metadata: read-only
, contents: read-only
, issues: read-only
, pull requests: read-only
, packages: read-only
, repository security advisories: read-only
, projects: read-only