2011-06-21 28 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

相關問題