當談到使用由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