小型开发团队需要多少个github ssh密钥?

Ale*_*lin 10 git ssh github

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

有人可以帮我澄清一下吗?

Fel*_*ino 13

一个SSH密钥用于用户进行身份验证和识别到GitHub上.

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

控制项目时,可以根据用户而不是SSH密钥控制访问和权限.

因此,当您(作为用户)设置您的git环境时,您只能为要为GitHub帐户授予权限的每台计算机创建一个ssh-key.


更新:

Github现在建议使用HTTPS而不是SSH密钥,但如果您用Github的个人访问令牌替换上面的所有SSH密钥引用,则此答案中的所有内容仍然有效


Jam*_*ney 6

每个开发人员使用一个密钥 - 每个开发人员应生成自己的密钥.这使您可以更好地指示谁在进行回购,并且意味着您可以在他们离开公司时撤销开发人员的提交权利.否则,他们只能复制共享密钥,并且每次需要更改访问权限时都必须重新发布新密钥.