如何通过SSH替代HTTP协议克隆Bitbucket仓库
我来一步步教你怎么用SSH替代HTTP克隆Bitbucket仓库,这个过程其实挺顺畅的,分三步搞定:
第一步:生成SSH密钥(如果还没创建的话)
首先打开Git Bash(Windows上安装Git后自带的终端工具),输入下面的命令:
ssh-keygen -t ed25519 -C "your-email@example.com"
把your-email@example.com换成你Bitbucket账户绑定的邮箱。然后按回车,接下来会提示你设置密钥的存储路径(直接回车用默认路径就行,一般是C:\Users\你的用户名\.ssh\),然后是设置密码(可以直接回车留空,不过设置一个更安全)。
生成完成后,你会在.ssh文件夹里看到两个文件:id_ed25519(私钥,别泄露给别人)和id_ed25519.pub(公钥,我们需要用到它)。
注意:如果你的Windows系统比较旧,不支持ed25519算法,换成这个命令就行:
ssh-keygen -t rsa -b 4096 -C "your-email@example.com"
第二步:把公钥添加到你的Bitbucket账户
- 打开Bitbucket网站,登录你的账户,点击右上角的头像,选择Settings
- 在左侧菜单里找到SSH keys,点击Add key
- 打开刚才生成的
id_ed25519.pub文件(用记事本就能打开),把里面的全部内容复制下来(从ssh-ed25519开头一直到你的邮箱结尾) - 把复制的内容粘贴到Bitbucket的Key输入框里,给这个密钥起个好记的标签(比如“Windows办公电脑”),然后点击Add key保存
第三步:用SSH克隆仓库(或修改现有仓库的远程地址)
情况1:还没克隆仓库,直接用SSH地址克隆
- 打开你要克隆的Bitbucket仓库页面,点击顶部的Clone按钮
- 在弹出的选项里切换到SSH标签,复制显示的仓库地址(格式大概是
git@bitbucket.org:你的用户名/仓库名.git) - 回到Git Bash,切换到你想要存放仓库的目录,输入:
git clone git@bitbucket.org:你的用户名/仓库名.git
回车后就会开始克隆,第一次连接的时候Git会提示你是否信任Bitbucket的主机,输入yes回车确认就行。
情况2:已经用HTTP克隆过仓库,想改成SSH协议
- 打开Git Bash,进入你的仓库目录:
cd /d 你的仓库路径(比如C:\Projects\my-repo)
- 输入下面的命令修改远程仓库地址:
git remote set-url origin git@bitbucket.org:你的用户名/仓库名.git
- 可以用这个命令检查是否修改成功:
git remote -v
输出里origin的地址应该变成SSH格式的了,之后再拉取、推送代码就都会用SSH协议啦。
内容的提问来源于stack exchange,提问作者Sethu
相关产品推荐
相关产品推荐

