Stash Git错误"致命:远程错误:需要CAPTCHA"

时间:2015-06-17 23:44:44

标签: git bitbucket-server

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

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

我提示输入密码,然后输入密码:

  

您的Stash帐户已被标记为要求之前解决CAPTCHA   你可以再次登录。这通常是由于登录尝试次数过多造成的   密码错误。所需的CAPTCHA会阻止您的SCM客户端   即使您正确输入密码,访问Stash直到它被解决。   如果您当前通过浏览器登录Stash,则可能需要注销   然后重新登录以清除CAPTCHA。

退出并重新登录无效。我该如何解决这个问题?

13 个答案:

答案 0 :(得分:16)

验证码警告的另一个常见问题似乎与密码更改有关。在您通过身份验证的系统中更改密码后,sourcetree和eclipse插件可能与bitbucket上已登录的会话存在密码冲突,导致CAPTCHA身份验证激活。

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

答案 1 :(得分:12)

您可能在浏览器中打开了BitBucket会话,这给人的印象是一切都很好。只需注销,再次登录时,您需要解决CAPTCHA,之后您就可以开始了。

答案 2 :(得分:3)

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

答案 3 :(得分:3)

对于隐藏在macOS上的情况,这对我有用:

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

答案 4 :(得分:2)

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

答案 5 :(得分:2)

这发生在我身上。我试图删除sourcetree密码文件,但没有工作。我注销并登录bitbucket但是也没有用。有用的是去Windows和Credential Manager上的Panel Control,我更改/删除了对我的git仓库的所有引用。

答案 6 :(得分:2)

在 Windows 的情况下,这对我有用:

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

答案 7 :(得分:1)

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

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

答案 8 :(得分:1)

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

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

当我再次返回拉取请求时,它在弹出窗口中要求我输入密码,并从那里运行良好。

答案 9 :(得分:1)

转到Windows >>键入凭据管理器>> Windows凭据>>在bitbucket链接下更新密码

注销并登录到Bitbucket

答案 10 :(得分:0)

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

答案 11 :(得分:0)

有时,当您更改密码时,Windows 中的 SourceTree 会被占用,导致您无法使用“Stash”Bitbucket Server 实例等待使用 CAPTCHA 登录。

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

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

答案 12 :(得分:0)

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

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

现在执行 git pull origin 时,凭据管理器弹出,我可以输入我的新/当前密码,瞧 ??

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