【问题标题】:BitBucket: You are using an account password for Git over HTTPSBitBucket:您正在通过 HTTPS 使用 Git 的帐户密码
【发布时间】:2022-04-21 17:49:24
【问题描述】:

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

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

从 2022 年 3 月 1 日开始,用户需要使用远程应用密码:对于通过 HTTPS 的 Git。为避免任何中断,请将 Git 客户端远程中使用的密码更改为应用程序密码。请注意,这些凭据可能已自动存储在您的 Git 客户端和/或 Git 凭据管理器 (GCM) 等凭据管理器中。'

【问题讨论】:

  • 这个问题是针对 macOS 提出的,这对我有帮助,但我们是否应该清理 Q&A 以便它们对平台友好?

标签: git ssh bitbucket


【解决方案1】:

就我而言,我通过 HTTPS 而不是通过 SSH 使用 BitBucket。所以我不得不改变它。

  1. 关注this guide 创建并添加新的 SSH 密钥。
  2. 关注this guide从HTTPS切换到SSH。

不相关且可选:

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

【讨论】:

  • 如果您生成他们正在谈论的应用程序密码,然后将其设置为git config,您是否应该能够继续使用HTTPS?我正在尝试这样做,但到目前为止只输入了密码,并且不确定要在配置中设置哪个变量才能使其正常工作。
  • @PavelKomarov,参见:community.atlassian.com/t5/Bitbucket-questions/… 总之,打开钥匙串并在搜索中输入“bitbucket.org”。删除结果中与 Bitbucket 关联的所有内容。做一个新的推动。系统将提示您输入密码。输入您的新应用密码。完成。
  • @PavelKomarov 我认为这是另一种选择,是的。但是,我想采用标准化的方式使用 SSH,所以我列出了这个步骤。
【解决方案2】:

如果你想通过 HTTPS 使用 Git:

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

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

第二,清除凭据:

git config --unset credential.helper

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

Ex : git fetch

【讨论】:

  • 这缺少有关如何将应用程序密码设置为开启的正确信息......现在,即使执行上述操作,仍然会收到消息指出“您正在使用通过 HTTPS 的 Git 的帐户密码” .
  • macOS 中的凭据助手将显示相同的值,如下所示:$ git config --list credential.helper=osxkeychain 一旦取消设置,git 将通过命令会话安全地询问密码,并将其存储。之前和之后,它总是看起来一样。
【解决方案3】:

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

由于我的本地存储库与我的主 Bitlocker 存储库没有显着差异,我只是克隆了来自 Bitlocker 的存储库的另一个副本。 这解决了问题

详细步骤

我将本地仓库移动到新文件夹 x_reponame

创建的文件夹 reponame

在 Bitbucket 网站上,我去了 repo 并选择了右上角的克隆按钮。 这为您提供了将 repo 克隆到我的本地存储库的正确命令。

从我的本地终端 git clone https://.....

添加文件和提交后

git push origin main

不再给我密码警告。

【讨论】:

    【解决方案4】:

    对于 Windows 用户,继续通过 HTTPS 使用 GIT:

    1. 设置应用密码 - https://bitbucket.org/blog/deprecating-atlassian-account-password-for-bitbucket-api-and-git-activity#How-to-create-an-app-password。请务必保存密码
    2. 从“开始”菜单搜索并打开Credential Manager
    3. 更改为Windows Credential 选项卡。
    4. 在通用凭据下,您应该能够找到git:https://bitbucket.org。选择编辑选项并将密码替换为新创建的密码。

    【讨论】:

    • 谢谢 :) 另外请注意,您可以直接在 CM 中更改密码
    • @KiwiSunGoddess,感谢您指出。更新了答案。
    猜你喜欢
    • 2011-10-28
    • 2022-08-18
    • 2022-07-12
    • 2022-07-19
    • 1970-01-01
    • 2013-09-27
    • 2011-09-18
    • 1970-01-01
    • 2013-09-12
    相关资源
    最近更新 更多