【问题标题】:bitbucket setting up ssh for a 2nd machinebitbucket 为第二台机器设置 ssh
【发布时间】:2017-03-31 12:26:09
【问题描述】:

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

Cannot push to git repository on bitbucket

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

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

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

但它不起作用。所以看来我需要重新完成上面链接中提到的步骤。

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

【问题讨论】:

    标签: git bitbucket


    【解决方案1】:

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

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

    但它不起作用。

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

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

    所以看来我需要重新执行上述链接中提到的步骤。

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

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

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

    【讨论】:

    • 问题:使用同一个私钥有什么问题?
    • @dubes,(a) 应认真对待密钥对安全性。如果其他人获得了该对的副本(公共的和私有的,您需要将两者都复制到您的新机器上),他们将获得对您的存储库的完全访问权限。我相信复制密钥对会鼓励用户更随意地考虑上述安全性。 (b) 拥有不同的密钥可以让活动链接到特定的机器。您可以轻松删除旧机器的密钥,而不会影响新机器的访问。 (c) 生成一个新的密钥对并不比复制一个密钥对多,然后将其粘贴到 Bitbucket 需要 30 秒。为什么这样做?
    • 非常感谢,为了确认我真的需要再次执行这些步骤。我虽然如果我配置用户名和电子邮件地址,可能会有一些机制来查询密码并为那台机器记住它。但似乎不是它的工作方式。并且 OpenSSH 步骤(引用提到的问题 - 看起来并不简单 - 甚至 FOR THE LAZY ;)
    • @artm,如果你在 Windows 上,那就更痛苦了。但在 Linux 或 OSX 上,生成新密钥对基本上归结为在命令行上运行 ssh-keygen
    猜你喜欢
    • 2015-07-02
    • 2016-08-17
    • 2016-09-25
    • 1970-01-01
    • 2019-06-06
    • 2019-03-18
    • 2013-02-15
    • 2016-11-11
    • 2011-08-12
    相关资源
    最近更新 更多