GitHub的公共GPG密钥是什么?

35
如果您通过GitHub网站进行编辑或合并拉取请求,则生成的提交将自动使用GitHub的GPG密钥进行签名。它看起来像这样:

GitHub GPG key - This commit was created on GitHub.com and signed with a verified signature using GitHub's key

我想获取完整的公钥,以便将其添加为可信密钥到我的系统中。GitHub的公共GPG密钥是什么?
1个回答

44

GitHub在其Web界面上进行的所有提交都将提交者设置为用户web-flow

对于任何给定的GitHub帐户,您可以在其URL中添加.gpg以获取其公钥 - 因此对于web-flow,您可以在https://github.com/web-flow.gpg找到它:

-----BEGIN PGP PUBLIC KEY BLOCK-----

xsBNBFmUaEEBCACzXTDt6ZnyaVtueZASBzgnAmK13q9Urgch+sKYeIhdymjuMQta
x15OklctmrZtqre5kwPUosG3/B2/ikuPYElcHgGPL4uL5Em6S5C/oozfkYzhwRrT
SQzvYjsE4I34To4UdE9KA97wrQjGoz2Bx72WDLyWwctD3DKQtYeHXswXXtXwKfjQ
7Fy4+Bf5IPh76dA8NJ6UtjjLIDlKqdxLW4atHe6xWFaJ+XdLUtsAroZcXBeWDCPa
buXCDscJcLJRKZVc62gOZXXtPfoHqvUPp3nuLA4YjH9bphbrMWMf810Wxz9JTd3v
yWgGqNY0zbBqeZoGv+TuExlRHT8ASGFS9SVDABEBAAHNNUdpdEh1YiAod2ViLWZs
b3cgY29tbWl0IHNpZ25pbmcpIDxub3JlcGx5QGdpdGh1Yi5jb20+wsBiBBMBCAAW
BQJZlGhBCRBK7hj4Ov3rIwIbAwIZAQAAmQEIACATWFmi2oxlBh3wAsySNCNV4IPf
DDMeh6j80WT7cgoX7V7xqJOxrfrqPEthQ3hgHIm7b5MPQlUr2q+UPL22t/I+ESF6
9b0QWLFSMJbMSk+BXkvSjH9q8jAO0986/pShPV5DU2sMxnx4LfLfHNhTzjXKokws
+8ptJ8uhMNIDXfXuzkZHIxoXk3rNcjDN5c5X+sK8UBRH092BIJWCOfaQt7v7wig5
4Ra28pM9GbHKXVNxmdLpCFyzvyMuCmINYYADsC848QQFFwnd4EQnupo6QvhEVx1O
j7wDwvuH5dCrLuLwtwXaQh0onG4583p0LGms2Mf5F+Ick6o/4peOlBoZz48=
=HXDP
-----END PGP PUBLIC KEY BLOCK-----

接下来,您可以导入并信任该公钥。

此帖子所示:

$ curl https://github.com/web-flow.gpg | gpg --import
$ gpg --edit-key noreply@github.com
gpg> trust
gpg> save
$ gpg --lsign-key noreply@github.com

4
更方便的方法是运行 gpg --edit-key noreply@github.com trust quit,然后选择信任级别(使用级别4表示完全信任是一个好选择)。 - ruohola
1
@ruohola 确实是一个很好的替代方案。 - VonC
当我在GitHub上添加Web-flow的GPG密钥时,它会显示**电子邮件地址:noreply@github.com [未验证]**。关注未验证,使用此电子邮件地址撰写的已签名提交将在电子邮件地址验证之前无法验证。 - Rohan Bari
@RohanBari 确实,阅读了问题245之后,虽然不完全相关但类似,我认为这对于保持其电子邮件私密的GitHub账户是行不通的,而且只在提交中广告匿名电子邮件noreply@github.com - VonC
@RohanBari 很有趣。我想看到一个关于这个问题的单独提问,并且包含更多关于你特定问题的信息。 - VonC
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接