首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我是否需要身份验证,以及在Github上签名密钥?

我是否需要身份验证,以及在Github上签名密钥?
EN

Stack Overflow用户
提问于 2022-09-10 17:34:53
回答 2查看 1.5K关注 0票数 8

Github允许用户添加SSH密钥以访问存储库,但它并不能很好地解释“身份验证密钥”与“签名密钥”之间的区别,我想知道的具体问题如下:

  1. 我是否需要两种类型的密钥才能访问存储库?
  2. 如果我只添加一个键,而这个键是一个“歌唱键”,那么这也允许我简单地检查代码吗?换句话说,签名密钥是否也进行身份验证?
  3. 如果我想同时进行身份验证和签名,那么这些密钥必须彼此不同吗?或者我可以对两者使用完全相同的密钥。
  4. 如果这些密钥必须彼此不同,我如何配置服务器上的Git来发送两个密钥,因为我认为这是必要的,对吧?
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-09-10 18:28:52

签名密钥与身份验证密钥的区别在于,签名密钥可用于签名Git提交,而身份验证密钥可用于访问存储库。如果仅将键添加为一种类型,则只能为此目的使用该键,但可以为这两种类型添加相同的键。

如果您只想访问存储库,那么您所需要的就是一个身份验证密钥。如果您想使用SSH密钥来验证您的提交没有被修改或篡改,并且它们确实来自您(而不是在提交中伪造您的姓名和电子邮件的人),那么您将需要一个签名密钥(加上最近版本的Git)。

它们之所以是不同的集合,是因为它们有不同的安全模型,因此,如果人们愿意的话,允许人们为不同的目的设置不同的密钥是有意义的。这也符合加密密钥管理的最佳实践。

票数 10
EN

Stack Overflow用户

发布于 2022-09-12 07:24:44

注意:提交签名验证只支持GitHub 自2022年8月

它与提交作者验证有关,与存储库访问无关。

但是是的,如果你愿意的话,你可以用同样的钥匙。

对于在GitHub上标记为已验证的提交,这个想法仍然是,其他人可以相信这些更改来自可信的源。

所述签名检查可以是通过与1 1Password同步的SSH键在所有计算机上验证

这与用于GitHub身份验证/存储库访问的SSH密钥不同:在后一种情况下,最好(更好的做法)在每台计算机上使用不同的SSH密钥(以便使来自其中一台计算机的访问无效,如果它被破坏/被盗)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73673920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档