有时候我遇到了这个问题,并尝试按照我的电脑的说明进行操作。
Cannot push to git repository on bitbucket
它工作正常,我已经有一个带有bitbucket的SSH密钥。
现在我有另一台带有新硬盘的机器,所以我需要再次设置git。我以为我可以添加全局配置:
git config --global user.name '<myname>'
git config --global user.email '<myemail>'
但它不起作用。所以我似乎需要再次完成上述链接中提到的步骤。
是否有更好的方法从现有帐户设置SSH访问权限(来自不同计算机的jsut),而不是遵循如此漫长而平凡的步骤。
答案 0 :(得分:2)
现在我有另一台带有新硬盘的机器,所以我需要再次设置git。我以为我可以添加全局配置:
git config --global user.name '<myname>' git config --global user.email '<myemail>'
但它不起作用。
没错。如果其他人可以运行这些命令并获得对您帐户的访问权限,那将是一种耻辱!
这些设置实际上与Git身份验证无关。他们只是确定如何记录提交。
所以我似乎需要再次完成上述链接中提到的步骤。
这就是我的建议:为您的新机器生成密钥对并将其添加到您的Bitbucket帐户。
(从技术上讲,如果你将旧机器上的现有密钥对复制到新机器上,你可以避免创建一个新的密钥对。但这比听起来要复杂.OpenSSH对文件权限非常挑剔。我总是为每台机器创建新的密钥对。 )
最后,您可以通过HTTPS而不是SSH访问您的存储库。这样你就必须输入你的Bitbucket用户名和密码才能获得访问权限。虽然如果你启用了双因素身份验证,那就更难了......