為 Git 設定 SSH
如果你使用 Windows 開啟 Git Bash 。如果你使用的是 Mac 或 Linux,請開啟終端。
在生成 SSH 金鑰之前,你可以檢查是否有任何現有的 SSH 金鑰。
列出~/.ssh
目錄的內容:
$ ls -al ~/.ssh
# Lists all the files in your ~/.ssh directory
檢查目錄列表以檢視是否已有公共 SSH 金鑰。預設情況下,公鑰的檔名是以下之一:
id_dsa.pub
id_ecdsa.pub
id_ed25519.pub
id_rsa.pub
如果你看到列出要在 Bitbucket,GitHub(或類似)帳戶上使用的現有公鑰和私鑰對,則可以複製 id_*.pub
檔案的內容。
如果沒有,你可以使用以下命令建立新的公鑰和私鑰對:
$ ssh-keygen
按 Enter 或 Return 鍵接受預設位置。在提示時輸入並重新輸入密碼,或將其保留為空。
確保將 SSH 金鑰新增到 ssh-agent。如果 ssh-agent 尚未執行,請在後臺啟動它:
$ eval "$(ssh-agent -s)"
將 SSH 金鑰新增到 ssh-agent。請注意,你需要在命令中使用私鑰檔案的名稱替換 id_rsa
:
$ ssh-add ~/.ssh/id_rsa
如果要將現有儲存庫的上游從 HTTPS 更改為 SSH,可以執行以下命令:
$ git remote set-url origin ssh://git@bitbucket.server.com:7999/projects/your_project.git
要通過 SSH 克隆新儲存庫,可以執行以下命令:
$ git clone ssh://git@bitbucket.server.com:7999/projects/your_project.git