前阵子注册了 Bitbucket 并创建了一个私有仓库。今天第一次把本地文件提交到 Bitbucket 上就遇到了麻烦。在执行 git push -u origin master
时报如下图的错误:
网上搜了一些答案,发现是 Bitbucket 账户没有配置公钥。有许多 Git 服务器都使用 SSH 公钥进行认证,所以我们只需要事先生成一个 rsa 密钥对并在 Bitbucket 上配置一下即可。
下面是在 mac 上生成一个 rsa 密钥对,如果是别的系统,请网上搜相应的生成密钥对的方法。后面在 Bitbucket 上配置公钥的方法是一样的。
首先通过 ssh-keygen
命令添加一个 rsa 密钥对:
会在指定目录生成 id_rsa 和 id_rsa.pub 文件,分别是私钥和公钥。这里一定需要注意的是,如果你的远程仓库是需要密码的,那这里一定要配置上相同的 passphrase(Bitbucket 私有库是需要密码的)。如果不需要密码,如 github 公有库,那么直接回车即可。
生成了密钥对,接下来在 Bitbucket 上配置公钥。
首先在 bitbucket 右上角进入 Bitbucket settings:
然后左侧进入 SSH keys:
点按钮:
Label 随便填。然后把刚刚生成的公钥文件 id_rsa.pub 的内容复制进去:
Add key 即可。然后再执行 git push -u origin master
终于把代码提交上去了:
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于