2011-06-21 32 views

回答

12

一种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

6

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

+1

这是凌乱的一切都在这个答案仍然有效。正如上面的答案说,你管理**用户**不是钥匙。让这些用户管理自己的密钥,绝对没有理由让你生成密钥。 – Tekkub

+0

@Tekkub更新了措辞以反映这一点。我并不是要他为每个用户创建一个密钥,更重要的是每个开发者都应该拥有自己的密钥。 –

+0

更好,但仍应该区分他们应该通过协作者或团队来管理这些用户,而不是直接处理密钥。 – Tekkub

相关问题