Stash Git error "fatal: remote error: CAPTCHA required"

Stash Git error "fatal: remote error: CAPTCHA required"

正在尝试使用以下命令从我的 Stash 项目中提取数据:

$ git remote add origin https://stash@stash.company.com/scm/~username/project.git
$ git pull origin develop

系统提示我输入密码,然后出现以下错误:

Your Stash account has been marked as requiring a CAPTCHA to be solved before you may login again. This is typically caused by too many attempts to login with an incorrect password. The required CAPTCHA prevents your SCM client from accessing Stash until it is solved, even if you enter your password correctly. If you are currently logged in to Stash via a browser you may need to logout and then log back in in order to clear the CAPTCHA.

注销并重新登录没有帮助。我该如何解决这个问题?

问题是格式错误 URL:它应该是 https://username@stash.company.com/scm/~username/project.git 而不是 stash@stash。

验证码警告的另一个常见问题似乎与密码更改有关。一旦您在用于验证的系统中更改密码,sourcetree 和 eclipse 插件都可能与 bitbucket 上已登录的会话发生密码冲突,从而导致验证码验证激活。

解决方案:进入你的bitbucket会话,注销并重新登录。如果问题仍然存在,那么您可能需要检查 URL,因为验证码激活会将您引导至另一个方向,并且您的用户帐户出现故障 URL 将一次又一次地引发身份验证失败。

您可能在浏览器中打开了一个 BitBucket 会话,给人的印象是一切正常。只需退出并重新登录,登录时需要解决验证码,然后就可以了。

对我有用的是进入:C:\Users\UserName\AppData\Local\Atlassian\SourceTree 并删除密码文件。 Sourcetree 已关闭,我已退出 bitbucket。然后我重新登录到 bitbucket 并解决了验证码。然后,当我启动 sourcetree 并进行提取时,我输入了我的密码,一切都很好。

这件事发生在我身上。我试图删除 sourcetree 密码文件但没有成功。我在 bitbucket 上注销并登录,但也没有用。有用的是转到 Windows 上的面板控制和凭据管理器,我 changed/removed 所有对我的 git 存储库的引用。

对于 macOS 上的存储,这对我有用:

  1. 关闭 SourceTree
  2. 打开钥匙串访问
  3. 搜索 "stash",并删除所有条目
  4. 转到隐藏网站,注销并重新登录
  5. 打开 SourceTree 并输入密码

对于 SourceTree,当出现此错误时,我必须执行以下操作:

  1. 在浏览器中转到 Stash/BitBucket 并注销并使用您的新密码和验证码登录并验证。一旦通过验证,他们将删除您帐户上的验证码验证要求。
  2. 如果我回到 SourceTree 并进行拉取或获取,我仍然会收到验证失败消息,因为它尝试使用相同的旧存储密码。为了避免使用旧密码,请尝试从 SourceTree 本身打开一个终端,然后执行 git 获取。它应该询问您的新密码,您可以提供新的密码,然后将其存储。

我正在执行此注销并再次登录,但没有任何效果。我在使用 SSO(单点登录)登录 Stash 的公司土地上。然后,我注销并在我的浏览器中进行了硬刷新(FireFox 中的 Shift-refresh)。这会打开带有验证码的登录屏幕。

登录后,我进入 SourceTree 并从“工具”>“选项”>“身份验证”中删除了我的密码。

当我再次返回执行拉取请求时,它在弹出窗口中询问我的密码并且从那里运行良好。

如果您使用的是 sourcetree,请转到工具-->选项--> 身份验证并删除 Git 已保存的密码。这解决了我的问题

转到您的 Windows >> 输入凭据管理器 >> windows 凭据 >> 在 bitbucket link

下更新密码

注销并登录 bitbucket

如果是 Windows,这对我有用:

  1. 转到Windows搜索
  2. 键入并打开凭据管理器
  3. 然后 Windows 凭据管理器
  4. 删除您的 bitbucket/github 帐户
  5. 运行 你想要的命令(拉、推等)
  6. 它会向您询问存储桶或 github 帐户的凭据
  7. 正确输入
  8. 就这些了!

有时,当您更改密码时,Windows 中的 SourceTree 会被清空,导致您被锁定在“Stash”Bitbucket Server 实例之外,等待使用验证码登录。

以下是对我有用的步骤...

  1. 关闭 SourceTree 和所有 Visual Studio 个实例
  2. 在 Windows 中搜索“凭据管理器”,然后删除与 git
  3. 相关的所有凭据
  4. 删除位于 C:\Users%USERNAME%\AppData\Local\Atlassian\SourceTree
  5. 的 SourceTree 密码文件
  6. 等待 10 分钟,然后登录并跳验证码:https://(mybitbucketserver)/login?nextUrl=%2Fdashboard
  7. 如果 CAPTCHA 在尝试几次后一直提示您输入了错误的密码,请转到第 4 步。
  8. 登录后,打开 SourceTree 并尝试提取您的一个存储库。这应该会提示您输入凭据。
  9. 如果再次失败,请转至 Tools/Options/Updates 并检查更新
  10. 如果 SourceTree 是最新的,请转到 Tools/Options/Git 并更新您的嵌入式 Git 或系统 Git(无论您使用哪个)
  11. 转到步骤 1

我在更改 Windows 域密码后遇到了同样的问题。以下步骤为我解决了这个问题:

  • 关闭所有客户端(例如终端、IDE、浏览器)
  • 打开 Windows Credential Manager(在 Windows 搜索中输入“Credential Manager”)并删除 Windows Credentials 下的所有条目BitBucket 实例
  • 在没有登录信息的情况下打开浏览器实例(例如Chrome隐身或 Firefox private window)
  • 导航到 https://<<your BitBucket>>/login?auth_fallback,登录并解决验证码

现在在执行 git pull origin 时弹出凭证管理器,我可以输入我的 new/current 密码,瞧

作为 JetBrains Rider 的用户,我不得不清除 Rider 中所有存储的密码 (see here)。

就我而言,我们的组织使用 Bitbucket ServerSSO 凭据。我注销了该网站,而不是使用 SSO 按钮登录,我不得不输入我的凭据以获得所需的 CAPTCHA解决这个问题。

所有解决方案均无效。终于,我找到了答案!
在我的 devops 工作场所,有一个自助服务器,我可以清理 bitbucket CAPTCHA。

PS:

  • 我的bitbucket的url是:https://git_adrress/bitbucket/dashboard
  • 我的 devops 工作场所 的 url 是:https://git_adrress/#/console