我在 Windows 10 上使用 Git 2.35.1.windows.2。我了解此版本使用 Windows 凭据管理器。Bitbucket 最近弃用了对 HTTPS Git 请求使用 Bitbucket 帐户密码,转而使用应用密码。
我有一个存储库,其格式为 Bitbucket 远程 URL https://user@bitbucket.org/example/foobar.git
。昨天我创建了一个 Bitbucket 应用程序密码。然后我直接进入 Window Credential 并找到凭据git:https://user@bitbucket.org
并手动将密码设置为我创建的新应用程序密码。(我认为这也改变了凭证git:https://bitbucket.org
,因为两者都说“修改:今天”。)
但是,每当我git push
为存储库做一个时,响应仍然说:
远程:您正在通过 HTTPS 使用 Git 的帐户密码。
远程:从 2022 年 3 月 1 日开始,用户需要使用应用程序密码
远程:用于通过 HTTPS 的 Git。
远程:为避免任何中断,请将 Git 客户端
远程:中使用的密码更改为应用程序密码。
远程:请注意,这些凭据可能已自动存储在您的 Git 客户端
远程:和/或凭据管理器中,例如 Git 凭据管理器 (GCM)。
远程:更多详细信息:
远程:https ://bitbucket.org/blog/deprecating-atlassian-account-password-for-bitbucket-api-and-git-activity
奇怪的是,在 Windows 凭据管理器中,凭据git:https://user@bitbucket.org
和git:https://bitbucket.org
凭据都显示“已修改:今天”,即使我昨天尝试将它们更改为应用程序密码。
为什么我手动更新 Windows 凭据管理器没有将此存储库的凭据更新为新的应用密码?更新到新应用密码的最佳方式是什么?