bitbucket 为第二台机器设置 ssh

bitbucket setting up ssh for a 2nd machine

有时我遇到了这个问题,并尝试按照我的 PC 的说明进行操作。

Cannot push to git repository on bitbucket

成功了,我已经有了一个 bitbucket 的 SSH 密钥。

现在我有另一台带有新硬盘的机器,所以我需要重新设置 git。我以为我可以添加全局配置:

git config --global user.name '<myname>'
git config --global user.email '<myemail>'

但是没用。所以看来我需要重新完成上面提到的步骤link。

是否有更好的方法从现有帐户(只是从不同的机器)设置 SSH 访问,而不是遵循如此漫长而平凡的步骤。

Now I have another machine with a new hard drive, so I need to setup git again. I thought I could just add the global config:

git config --global user.name '<myname>'
git config --global user.email '<myemail>'

But it doesn't work.

没错。如果其他人可以 运行 这些命令并获得对您帐户的访问权限,那将是一种耻辱!

这些设置实际上与Git身份验证无关。他们只是决定如何记录提交。

So it seems like I need to go through the steps mentioned in the above link all over again.

这就是我的建议:为您的新机器生成一个密钥对并将其添加到您的 Bitbucket 帐户。

(从技术上讲,如果您将现有的密钥对从旧机器复制到新机器上,您可以避免创建新的密钥对,但这比听起来更棘手。OpenSSH 对文件权限非常挑剔。我总是创建新的密钥对机器。)

最后,您可以通过 HTTPS 而不是 SSH 访问您的存储库。这样你就必须输入你的 Bitbucket 用户名和密码才能获得访问权限。不过,如果您启用了双因素身份验证,那将变得更加棘手……