BitBucket:您正在使用Git over HTTPS的账户密码。

12

当我在MacOS上使用Git + BitBucket将新分支推送到BitBucket时,收到了以下信息:

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

从2022年3月1日起,用户必须使用遥控:Git over HTTPS的应用程序密码。为了避免任何中断,请将Git客户端remote中使用的密码更改为应用程序密码。请注意,这些凭据可能已自动存储在您的Git客户端和/或凭证管理器(如Git凭证管理器(GCM))中。


这个问题是针对macOS提出的,这对我很有帮助,但我们是否应该清理一下问答,使它们更加平台友好? - benc
4个回答

13

在我的情况下,我使用的是通过HTTPS而不是SSH访问BitBucket。因此我必须进行更改。

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

与此无关且是可选项:

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


如果你生成了他们所说的应用程序密码并使用 git config 进行设置,那么你不应该能够继续使用 HTTPS 吗?我正在尝试这样做,但到目前为止我只生成了密码,不确定在配置中要设置哪个变量才能使其正常工作。 - Pavel Komarov
3
总之,打开密钥串并在搜索中输入“bitbucket.org”。删除与Bitbucket相关的所有结果。进行新的推送。系统会提示您输入密码,请输入您的新应用程序密码。完成。 - JGCW
@PavelKomarov 我认为那是一种替代方案,是的。然而,我想用SSH的标准化方式,所以我列出了这个步骤。 - Robin Wieruch

8

这里缺乏关于如何设置应用程序密码的正确信息...即使现在进行了上述操作,仍然会收到“您正在使用基于HTTPS的Git帐户密码”的消息。 - Zak44
macOS中的凭据助手将显示相同的值,就像这样:$ git config --list credential.helper=osxkeychain一旦你取消设置,git会通过命令会话安全地请求密码并存储它。在此之前和之后,它将始终显示相同的值。 - benc

2

谢谢 :) 另外请注意,您可以直接在CM中更改密码。 - KiwiSunGoddess

2

Windows 11, 命令行中的git

我一直使用我的bitbucket密码进行身份验证。

我只知道基本的git命令。 我设置了一个应用程序密码。 这部分的文档很好。 https://support.atlassian.com/bitbucket-cloud/docs/app-passwords/

检查您的帐户详细信息

git config user.name
git config user.email
git config user.password

git config --global user.name
git config --global user.email
git config --global user.password

更改数值

e.g. 
git config user.name "New name"
gti config --global "New name"

虽然这些值看起来正确,但我仍然遇到了问题。 当我进行操作时,我仍然收到了密码警告。

git push origin main

作为我的本地repo与我的主Bitlocker repo没有任何显着差异,我只是从Bitlocker克隆了另一个repo的副本。这解决了问题。
详细步骤:
1. 将我的本地repo移动到新文件夹x_reponame。 2. 创建文件夹reponame。 3. 在Bitbucket网站上,进入repo并选择右上角的Clone按钮。这会给出正确的命令来将repo克隆到我的本地repo。 4. 从我的本地终端输入以下命令:git clone https://...... 5. 添加文件和提交后,使用命令git push origin main。 6. 不再提示密码警告。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接