【问题标题】:SmartGit Hg "Authentication Failed"SmartGit Hg“身份验证失败”
【发布时间】:2013-08-02 15:24:44
【问题描述】:

嗨,您已经使用 smartGit Hg 几个月了。我已经在 bitbucket 中有帐户,我已经使用了几个月了。当我在 bitbucket 中创建另一个帐户时,将当前存储库克隆到 smartGit。当我尝试提交并推送时(当然它会要求输入密码),它显示“身份验证失败”。请帮助...提前谢谢..

【问题讨论】:

  • 你能从命令行推送到 BitBucket 吗?
  • 不,我没试过..
  • 我在首选项中切换到“使用系统 SSH 客户端”,它对我有用。

标签: git bitbucket smartgit


【解决方案1】:

这对我有用。 转到编辑>首选项>托管服务提供商。在您的托管服务提供商(例如我使用 Bitbucket)上选择,点击 delete 并点击 add选择主机,点击Generate API Token自动打开浏览器并生成令牌然后复制回到你的smartgit然后粘贴令牌,最后点击添加

【讨论】:

  • 谢谢!它对我有用。 Ubuntu 20.04.2 LTS 上的 Github + Smartgit 20.2.4
  • 另外,从编辑>首选项>身份验证中删除凭据。它对我有用
  • 这工作正常,再次没有用户/密码请求
  • SmartGit 仍然要求输入密码 :(
【解决方案2】:

SmartGit 可能记住了一个错误的帐户凭据,无法在 BitBucket 上对您进行身份验证。 转到编辑菜单 -> 首选项 -> 身份验证 并删除失败的存储库的凭据。 然后下次你推送 SmartGit 时会询问你登录名和密码。

【讨论】:

  • 我没有得到再次输入凭据的对话框
  • 我没有这个仓库
  • 由于某种原因,这不起作用。更新、删除然后读取凭据对我不起作用。我的解决方案如下。
  • @Jeremy 您在下面提供的解决方案完美运行。
  • 它没有记住错误的凭据,重新输入会得到相同的结果
【解决方案3】:

给出的答案都没有解决我在 SmartGit 上的问题。

我进入了编辑 -> 首选项 -> 身份验证,但已知凭据列表为空,托管提供商列表也是如此。

原因是 SmartGit 将我的凭据存储在 Windows 凭据管理器中。

为了解决这个问题,我进入控制面板 -> 凭据管理器 -> windows 凭据,选择您要更新的特定凭据并选择对其进行编辑,然后更新您的凭据

【讨论】:

  • 为了完成:我删除了凭据,然后 SmartGit 使用了我存储在首选项/托管提供程序中的 API 密钥。
  • 我在 Windows 凭据管理器中存储了一个 git 凭据。为了避免“找不到存储库”错误,我不得不删除此凭据。然后,下次我尝试推送 smartgit 时,只需弹出 GitHub 用户名/密码界面。但随后,我立即收到一封电子邮件,说 GitHub 添加了一个新的个人访问令牌。不是很清楚这里发生了什么,所以更多的文档会有所帮助。
【解决方案4】:

一种更简单的重新安装方法,但您需要重新设置。

删除:c:\Users\{YOUR_USER_NAME}\AppData\Roaming\syntevo

重新启动 SmartGit 后,它可能会注意到凭证助手存在问题。如果是这样,则通过将其添加到您的 .gitconfig 来强制它使用 SmartGit

[credential]
  helper=

该文件位于:c:\Users\{YOUR_USER_NAME}\.gitconfig

重新启动 SmartGit,执行 PULL,它会提示您设置主密码。完成后,它会要求您提供项目凭据。

【讨论】:

    【解决方案5】:

    我在通过 HTTPS 使用 Git 进行身份验证时遇到了类似的错误,经过一番挫折后,我卸载了 SmartGit 并删除了我的 SmartGit AppData 文件夹中的所有内容。

    (在 Windows 上删除 c:\Users\{YOUR_USER_NAME}\AppData\Roaming\syntevo\SmartGit

    重新安装后,一切正常。

    【讨论】:

      【解决方案6】:

      在我的例子中,存储库 URL 开头的 myaccount@ 丢失了。

      在左侧窗格中选择并打开存储库后,我必须点击Remote菜单,然后点击Properties...

      URL 或路径 字段中,我有类似 https://github.com/org/repo.git 的内容,我将其修改为 https://myaccount@github.com/org/repo.git。它询问我的密码和...宾果游戏。

      【讨论】:

        【解决方案7】:

        我使用了以下 SmartGit 故障排除建议: http://www.syntevo.com/doc/pages/viewpage.action?pageId=6979745

        具体来说,我只是重新从 GIT-Shell 工具中提取/获取每个来源。它起作用了,然后 SmartGit 开始接受凭据就好了。

        以前的这些线程建议对我不起作用,我不想重新安装 SmartGit。

        在 Git-Shell 中:

        1  git pull origin1 branch
        2  git pull origin2 branch
        

        【讨论】:

          【解决方案8】:

          在我的情况下,这是导致 SSH 客户端配置错误。

          SmartGit > Preferences > Authentication

          更改:“使用 Smartgit 作为 SSH 客户端”为“使用系统 SSH 客户端”

          【讨论】:

            猜你喜欢
            • 2014-01-24
            • 2017-11-27
            • 1970-01-01
            • 1970-01-01
            • 2022-01-11
            • 2014-05-23
            • 2021-12-22
            相关资源
            最近更新 更多