如何找到GitHub的(deploy) key ID

81次阅读
没有评论

问题描述

在使用Terraform时,想要将GitHub的deploy key导入到他的状态中。但是在查看github_repository_deploy_key资源文档时,他发现需要使用存储库名称和GitHub的key id来导入。然而,他无法找到GitHub的key id。在他的key信息中,他没有看到任何ID(数字)。

解决方案

请注意以下操作注意版本差异及修改前做好备份。

方案1

你可以使用GitHub的API来获取deploy key的ID。以下是一个使用gh命令行工具和jq命令来获取deploy key ID的示例:
1. 安装gh和jq命令行工具。你可以在https://github.com/cli/cli/releases页面找到gh的安装包,并根据你的操作系统进行安装。jq可以通过包管理器进行安装,如apt、brew或choco。
2. 打开终端或命令行界面,并运行以下命令,将和替换为你的GitHub用户名和存储库名称:

gh api https://api.github.com/repos/<OWNER>/<REPO>/keys | jq .[].id

这个命令将使用gh命令行工具调用GitHub的API,并使用jq命令过滤出所有deploy key的ID。
3. 在命令执行后,你将看到一串数字,这就是你的GitHub的(deploy) key ID。

方案2

如果你不想使用命令行工具,你也可以通过GitHub的网页界面来获取deploy key的ID。以下是通过GitHub网页界面获取deploy key ID的步骤:
1. 打开你的GitHub存储库页面,并点击”Settings”选项卡。
2. 在左侧导航栏中,点击”Deploy keys”。
3. 在”Deploy keys”页面中,你将看到所有已添加的deploy key。
4. 点击你想要获取ID的deploy key的名称。
5. 在deploy key的详细信息页面中,你将看到一个名为”ID”的字段,这就是你的GitHub的(deploy) key ID。
请注意,使用GitHub的API来获取deploy key的ID可能更加方便和快捷,特别是当你需要获取多个deploy key的ID时。

正文完