為 Git 設定 SSH

如果你使用 Windows 開啟 Git Bash 。如果你使用的是 MacLinux,請開啟終端。

在生成 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