为 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