如何为Github Bot添加PGP密钥?配置Github App时遇阻求助
解决Github App Bot添加GPG密钥的问题
你之前的步骤有误,Github App的Bot账号无法通过网页配置界面添加GPG密钥,必须通过Github API完成操作,具体步骤如下:
- 确保已生成符合要求的GPG密钥(建议RSA类型,密钥长度至少4096位)
- 调用Github的
POST /users/{username}/gpg_keysAPI,其中username是你的Github App对应的Bot账号名(格式通常为[你的App名][数字]+[bot],比如my-app-123[bot]) - API请求体需包含
armored_public_key字段,值为你生成的GPG公钥的ASCII armored格式文本 - 调用API时必须使用Github App的安装访问令牌(而非个人令牌),且该令牌需拥有
write:gpg_key权限
另外,你梳理的步骤需要调整为:
- 生成符合要求的GPG密钥
- 通过Github API将GPG公钥添加到Bot账号
- 在Bot执行提交时,配置使用该GPG密钥签名(确保签名所用邮箱为Bot账号的默认邮箱,格式为
{id}+{username}@users.noreply.github.com)
注意:Github App的Bot账号没有网页端个人设置页面,所以你在配置项里找不到添加入口是正常的,必须通过API操作。
内容的提问来源于stack exchange,提问作者fhcat
相关产品推荐
相关产品推荐

