当谈到使用由GitHub托管的远程存储库时,我对SSH密钥的概念感到困惑。我按照http://help.github.com/win-set-up-git/中的说明生成密钥,但现在我有多个开发人员推入回购协议,但我不清楚我们是否都共享一个SSH密钥,或者我们是否都需要为每台计算机生成单个密钥并使用它?我需要一个小型开发团队使用多少github ssh密钥?
有人能为我澄清一下吗?
当谈到使用由GitHub托管的远程存储库时,我对SSH密钥的概念感到困惑。我按照http://help.github.com/win-set-up-git/中的说明生成密钥,但现在我有多个开发人员推入回购协议,但我不清楚我们是否都共享一个SSH密钥,或者我们是否都需要为每台计算机生成单个密钥并使用它?我需要一个小型开发团队使用多少github ssh密钥?
有人能为我澄清一下吗?
一种SSH密钥用于用户进行认证,并确定为GitHub的。
通常,对于用户用来访问GitHub的每个不同设备,他生成一个不同的ssh-key并将其注册/链接到他的GitHub帐户。
当您控制一个项目时,您可以根据用户控制访问和权限,而不是SSH密钥。
因此,当您(作为用户)设置您的git环境时,您只能为每台机器创建一个希望授予您GitHub帐户权限的ssh密钥。
更新:
Github now recommends using HTTPS instead of SSH keys但如果你更换高于一切SSH密钥引用由Github's Personal Access Tokens
每个开发人员使用一个密钥 - 每个开发人员都应该生成自己的密钥。这可以让您更好地了解谁正在进行回购,并且意味着您可以在他/她离开公司时撤销开发者的提交权。否则,他们只能复制共享密钥,并且每次需要更改访问权限时都必须重新发布一个新密钥。
这是凌乱的一切都在这个答案仍然有效。正如上面的答案说,你管理**用户**不是钥匙。让这些用户管理自己的密钥,绝对没有理由让你生成密钥。 – Tekkub
@Tekkub更新了措辞以反映这一点。我并不是要他为每个用户创建一个密钥,更重要的是每个开发者都应该拥有自己的密钥。 –
更好,但仍应该区分他们应该通过协作者或团队来管理这些用户,而不是直接处理密钥。 – Tekkub