为 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