BitBucket:您正在通过 HTTPS 使用 Git 的帐户密码

Rob*_*uch 12 git ssh bitbucket

今天,当我在 MacOS 上使用 Git + BitBucket 并将新分支推送到 BitBucket 时,收到以下消息。

您正在通过 HTTPS 使用 Git 的帐户密码。

从 2022 年 3 月 1 日开始,用户必须使用应用程序密码远程:通过 HTTPS 进行 Git。为了避免任何中断,请将 Git 客户端远程中使用的密码更改为应用程序密码。请注意,这些凭证可能已自动存储在您的 Git 客户端和/或凭证管理器(例如 Git Credential Manager (GCM))中。

Rob*_*uch 13

就我而言,我通过 HTTPS 而不是通过 SSH 使用 BitBucket。因此我必须改变它。

  1. 按照本指南创建并添加新的 SSH 密钥。
  2. 按照本指南从 HTTPS 切换到 SSH。

不相关且可选的:

当您执行此安全相关任务时,请在 BitBucket 安全设置中激活 2FA。

  • @PavelKomarov,请参阅:https://community.atlassian.com/t5/Bitbucket-questions/Always-seenig-a-mesage-Using-an-account-password-for-Git-over/qaq-p/1919111摘要,打开钥匙串并在搜索中输入“bitbucket.org”。删除结果中与 Bitbucket 关联的所有内容。进行新的推送。系统将提示您输入密码。输入您的新应用程序密码。完毕。 (3认同)

Erw*_*wan 8

如果您想通过 HTTPS 使用 Git:

首先,按照此处所述在 bitbucket 上创建应用程序密码并将其保存在安全的地方:

https://bitbucket.org/blog/deprecating-atlassian-account-password-for-bitbucket-api-and-git-activity

二、明确凭据:

git config --unset credential.helper
Run Code Online (Sandbox Code Playgroud)

然后您可以执行任何 git 命令,并且当需要密码时,您可以使用应用程序密码而不是 bitbucket 帐户密码。

Ex : git fetch
Run Code Online (Sandbox Code Playgroud)