对于一个小型开发团队,我需要多少github-ssh密钥



在使用GitHub托管的远程存储库时,SSH密钥的概念让我感到困惑。我按照中的说明生成了密钥http://help.github.com/win-set-up-git/,但现在我有多个开发人员正在推进回购,我不清楚我们是否都要共享一个SSH密钥,或者我们是否都需要为每台机器生成一个单独的密钥并使用它?

有人能帮我澄清一下吗?

SSH密钥用于用户进行身份验证并在GitHub中进行标识。

通常,对于用户访问GitHub的每一个不同设备,他都会生成一个不同的ssh密钥,并将其注册/链接到他的GitHub帐户。

当您控制项目时,您将基于用户而不是SSH密钥来控制访问和权限。

因此,当您(作为用户)设置git环境时,您只能为每台想要授予GitHub帐户权限的机器创建一个ssh密钥。


更新:

Github现在建议使用HTTPS而不是SSH密钥,但如果您将上面所有SSH密钥引用替换为Github的个人访问令牌

,则此答案中的所有内容都将保持有效

每个开发人员使用一个密钥-每个开发人员都应该生成自己的密钥。这可以更好地指示谁在承诺回购,也意味着如果开发商离开公司,你可以撤销他们的承诺权。否则,他们可能只复制共享密钥,每次需要更改访问权限时,您都必须重新颁发一个新密钥。

最新更新