Bitbucket/Atlassian 登录在 Visual Studio 2017 中推送到 git 存储库时失败



我正在尝试将我的提交从Visual Studio 2017推送到我的Bitbucket存储库,并打开一个窗口,要求我的凭据。我很确定他们是正确的,我可以通过浏览器登录。我该如何解决这个问题?

Atlassian(开发Bitbucket的公司(前段时间更改了身份验证,因此您必须立即输入电子邮件地址而不是帐户名称才能登录。您可能需要通过浏览器登录您的 Bitbucket 帐户,然后创建/更新到 Atlassian 帐户。

此外,如果您的仓库配置为使用您的用户名登录,并且出现身份验证窗口时您的帐户名已键入到第一个输入字段中,则需要将其从 git 配置中删除(在仓库的.gitconfig文件中(,如下所示:

https://AccountName@bitbucket.org/AccountName/project1.git

更改为

https://bitbucket.org/AccountName/project1.git

下次您尝试推送时,身份验证窗口将显示两个字段为空,输入您的电子邮件地址和密码,它应该可以工作。

截至今天(2022 年 7 月 21 日(,当您尝试从 Visual Studio 中的"Git 更改"窗口将更改推送到 git 远程时,它会打开一个没有 OAuth 的登录屏幕。

因此,如果您打开终端(CTRL+'(并尝试使用git push从那里推送它,它将打开一个具有OAuth的不同登录屏幕。

不知道为什么会这样,但这就是当前日期的情况,我猜将来会改变。

Bitbucket 现在具有一项名为"应用密码"的功能,用于身份验证目的。您可以创建一个新的应用密码,并使用该密码登录到 bitbucket 以提交更改。您的用户名将保持不变

这里也提到了类似的问题。

最新更新