生成 SSH 公開金鑰
大多數 Git 伺服器都會選擇使用 SSH 公開金鑰來進行授權。系統中的每個使用者都必須提供一個公開金鑰用於授權,沒有的話就要生成一個。生成公開金鑰的過程在所有作業系統上都差不多。 首先先確認一下是否已經有一個公開金鑰了。SSH 公開金鑰預設儲存在帳戶的主目錄下的 ~/.ssh
目錄。進去看看:
關鍵是看有沒有用 something
和 something.pub
來命名的一對檔,這個 something
通常就是 id_dsa
或 id_rsa
。有 .pub
尾碼的檔就是公開金鑰,另一個檔則是金鑰。假如沒有這些檔,或者乾脆連 .ssh
目錄都沒有,可以用 ssh-keygen
來創建。該程式在 Linux/Mac 系統上由 SSH 包提供,而在 Windows 上則包含在 MSysGit 包裡:
它先要求你確認保存公開金鑰的位置(.ssh/id_rsa
),然後它會讓你重複一個密碼兩次,如果不想在使用公開金鑰的時候輸入密碼,可以留空。
現在,所有做過這一步的用戶都得把它們的公開金鑰給你或者 Git 伺服器的管理員(假設 SSH 服務被設定為使用公開金鑰機制)。他們只需要複製 .pub
檔的內容然後發郵件給管理員。公開金鑰的樣子大致如下:
關於在多個作業系統上設立相同 SSH 公開金鑰的教程,可以查閱 GitHub 上有關 SSH 公開金鑰的嚮導:http://github.com/guides/providing-your-ssh-key
。
Last updated