当我在MacOS上使用Git + BitBucket将新分支推送到BitBucket时,收到了以下信息:
您正在使用Git over HTTPS的帐户密码。
从2022年3月1日起,用户必须使用遥控:Git over HTTPS的应用程序密码。为了避免任何中断,请将Git客户端remote中使用的密码更改为应用程序密码。请注意,这些凭据可能已自动存储在您的Git客户端和/或凭证管理器(如Git凭证管理器(GCM))中。
当我在MacOS上使用Git + BitBucket将新分支推送到BitBucket时,收到了以下信息:
您正在使用Git over HTTPS的帐户密码。
从2022年3月1日起,用户必须使用遥控:Git over HTTPS的应用程序密码。为了避免任何中断,请将Git客户端remote中使用的密码更改为应用程序密码。请注意,这些凭据可能已自动存储在您的Git客户端和/或凭证管理器(如Git凭证管理器(GCM))中。
git config
进行设置,那么你不应该能够继续使用 HTTPS 吗?我正在尝试这样做,但到目前为止我只生成了密码,不确定在配置中要设置哪个变量才能使其正常工作。 - Pavel Komarov如果你想使用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
$ git config --list
credential.helper=osxkeychain
一旦你取消设置,git会通过命令会话安全地请求密码并存储它。在此之前和之后,它将始终显示相同的值。 - benc对于Windows用户,如果要继续使用HTTPS进行GIT操作:
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