【问题标题】:Sourcetree remote: Invalid username or passwordSourcetree 远程:用户名或密码无效
【发布时间】:2018-01-19 05:58:24
【问题描述】:

我尝试使用 sourcetree 推送到 github,但出现以下错误:

git -c diff.mnemonicprefix=false -c core.quotepath=false push -v --tags origin live_version:live_version remote:用户名或密码无效。致命:身份验证失败 'https://github.com/myname/myrepo/' 推送到 https://github.com/myname/myrepo

完成但有错误,见上文。

但是当我去

工具 > 身份验证 > 我的 github 帐户

然后单击编辑 > 刷新 oauth 令牌 打开一个页面,我得到:

认证成功

SourceTree has been successfully authenticated. You may now close this page.

它一直有效,但突然停止,我没有两因素身份验证。 我尝试删除帐户并再次添加它无济于事。 我怎样才能让连接再次工作,以便我可以将我的项目推送到 github。

Sourcetree 版本 2.1.8.0

【问题讨论】:

  • 现在是2019,第4版,还是不能正常切换Sourcetree中的账号和其他GitHub账号一起工作

标签: git authentication github atlassian-sourcetree


【解决方案1】:

我找到了答案here,这是2.1.8+版本的一个已知错误

以下步骤为我修复了它:

Tools > Options > Git > Update Embedded Git

也可以使用命令行推送。

编辑

还添加了@Latisha 的回答:

1. Do the above.
2. Close Sourcetree
3. Delete AppData\Local\Atlassian\SourceTree\passwd 
4. Restart SourceTree

【讨论】:

  • 关闭 1. 更新嵌入式git 2. 删除AppData\Local\Atlassian\SourceTree\passwd 3. 重启SourceTree
  • 我在使用 Git 2.6.2 时遇到了同样的问题。这个答案也修复了它。现在在 git 2.13.2 上。
  • 在 OSX Sourcetree > Preferences > Git > Use System Git.
  • 我只需要给出答案,无需删除密码、关闭或重新启动。
  • 谢谢大家,救了我。希望我在假设我刚刚忘记我的 github 密码并进行重置之前看过这里。我需要删除密码文件顺便说一句。所以它有时需要的。
【解决方案2】:

我在 Sourcetree 2.10 中遇到了同样的问题,但上述解决方案不起作用。

恢复到版本 2.0 解决了它。

Sourcetree 下载存档:(https://www.sourcetreeapp.com/download-archives)

【讨论】:

  • 是的!从 2.1 恢复到 2.0 解决了这个问题! 2.1 目前只会告诉您更改密码,然后在您每次更改密码和重新验证时在两个不同的错误之间切换。在处理了这个错误几天后可能不会更新一段时间..
  • 问题在 2.2.4.0 中仍然存在?
  • 如果您将嵌入式 Git (Tools/Git/Update Embedded Git) 更新到 Git 版本 2.14.1/LibGit2Sharp 0.24.0 + git-lfs v2.2.1(我做了AppData\Local 文件没有变化)
【解决方案3】:

我为此苦苦挣扎,在我的 Mac 上为我解决的问题是:

  • 打开查找器,点击 Cmd + Shift + g
  • 输入~/Library/
  • 转到Application Support/SourceTree文件夹
  • 删除用户名@STAuth-bitbucket.org
  • 打开钥匙串访问
  • 搜索源树
  • 删除“登录”项
  • 从 bitbucket 克隆您的源代码
  • KeyChain 将要求您提供 bitbucket 通行证

【讨论】:

  • 这很痛苦,为什么 SourceTree 没有为 Mac 解决这么多版本的问题。
  • 这有助于感谢,感谢我意识到真正的问题是什么 - 当出现 bitbucket 的初始密码对话框时,我输入了错误的密码,认为这是我的 mac 的经典管理员密码。在您修复此对话框后再次显示,我输入了正确的密码。
  • 这仍然是 2019 年适用于 Mac 的 Sourcetree 2.7.6 的问题。
  • 这仍然是 2020 年适用于 Mac 的 Sourcetree 4.0.1 的问题。
  • 这仍然是 2021 年适用于 Mac 的 Sourcetree 4.02 的问题。
【解决方案4】:

我遇到了同样的问题,我重新登录帐户为我解决了这个错误。

【讨论】:

  • 类似地 - 我删除了我的 Github 帐户并将其添加回来,问题就解决了。
【解决方案5】:

我遇到了同样的问题,我通过安装最新版本的 git for windows

解决了这个问题

【讨论】:

    【解决方案6】:

    对于使用嵌入式 git 的适用于 macOS 的 SourceTree 2.7.6,我遵循了所有建议的答案,但仍然遇到同样的问题。

    我的解决方案是关闭两因素身份验证。

    显然不理想,但有时您只需要完成工作即可。

    【讨论】:

    • 没有为我解决问题。
    【解决方案7】:

    在 Windows 上尝试:

    1. Tools> Options> Authentication - 从 Git Saved Password 中删除您的问题 repo 数据(例如 login@repo.com)
    2. 选择包含问题存储库的选项卡。
    3. 打开终端并执行一些 git 命令(例如 git pull origin),系统会询问您登录名和密码。输入正确的登录名和密码。登录名和密码将更新,一切正常。

    【讨论】:

      【解决方案8】:

      我在更新Embedded Git 时遇到了这个问题。通过删除 passwd 文件解决了它。你可以在这里找到它。然后重启源码树。

      AppData\Local\Atlassian\SourceTree\passwd

      【讨论】:

      • 有一个问题,我的一个仓库会收到这个错误,但它可以从命令行工作。删除 passwd 文件修复了它。
      【解决方案9】:

      如果您确实在 GitHub 中启用了双因素身份验证,那么您可能也已经到了这里。在这种情况下,请遵循AlonRanswer(对于Mac - 为我工作)或Svenanswer(对于Windows - 未经测试),然后按照说明here 使其工作。

      • 目前 GitHub 令牌页面为here

      【讨论】:

        【解决方案10】:

        我刚刚通过使用访问令牌解决了这个问题。我使用macbook,上面的所有答案都对我不起作用。进入你的github账号,点击右上角的头像,然后点击:

        设置 -> 开发者设置 -> 个人访问令牌 -> 生成新令牌

        将此令牌粘贴到 sourcetree 弹出窗口,需要密码区域,而不是输入您的帐户密码。 Github 使用两步验证,因此您需要使用令牌而不是帐户密码。祝你好运!让我知道这是否适合您。

        【讨论】:

          【解决方案11】:

          我在推送时输入了错误的用户名(电子邮件地址),对我有用的是:

          打开钥匙串访问 搜索源树 删除“登录”项

          然后转到 Sourcetree > Preferences > Advanced 并删除包含错误电子邮件地址的默认用户名。

          【讨论】:

            【解决方案12】:
            1. 在工具\选项对话框中删除您保存的帐户。
            2. 再次推送或拉取,SourceTree 将要求您输入登录名和密码。

            【讨论】:

              【解决方案13】:

              就我而言,这发生在我在 GitHub 上切换到 OAuth 后,我的两台计算机中的一台上。错误消息指的是位于 AppData\Local\Atlassian\SourceTree\git_extras 中的 git-credential-manager.exe。我注意到我的工作机器上的版本是 2018 年的,而非工作机器上的版本是 2017 年的。两者都运行最新版本的 SourceTree (3.0.17)。这就是我为让它工作所做的:

              1. 卸载 SourceTree
              2. 由于这没有删除 AppData\Local\Atlassian\SourceTree,我手动删除了整个目录
              3. 将 git 更新到最新版本(简洁:>git update-git-for-windows)- 可能不是必需的,但无论如何都是个好主意
              4. 重新安装 SourceTree
              5. 添加了现有的本地存储库
              6. 获取 - 最后,在输入用户名和密码(两次,如果没记错的话)后,我被要求提供 OAuth 令牌。耶!

              令人惊讶的是,AppData\Local\Atlassian\SourceTree\git_extras 已创建,但现在为空...

              【讨论】:

                【解决方案14】:

                对于 OSX,请按照以下步骤操作

                转到:首选项 -> 高级 -> 在表格中选择要删除的帐户 -> 点击删除

                【讨论】:

                  【解决方案15】:

                  这在 Mac 上对我有用

                  1. 转到首选项 -> Git
                  2. 使用系统 Git

                  【讨论】:

                    【解决方案16】:

                    Sourcetree 将用户名保存在以下文件中。在此文件中更改您的用户名并重新启动您的 sourcetree 应用程序

                    C:\Users\{USER}\AppData\Local\Atlassian\SourceTree\userhosts
                    

                    或者在克隆 URL 中使用您的用户名。这将使 sourcetree 为新用户请求密码

                    https://{user}@bitbucket.org
                    

                    【讨论】:

                      【解决方案17】:

                      我的设置

                      • Windows 10
                      • Sourcetree 3.4.5

                      对我有用的是一些现有答案的组合

                      • Tools > Preferences中使用系统Git。
                      • 删除Tools > Preferences 中的现有帐户凭据。
                      • 重新启动 Sourcetree。
                      • 从命令行 git 使用 git push/pull 执行完整的凭据检查,输入完整凭据一次,然后返回 Sourcetree 重试。

                      【讨论】:

                        【解决方案18】:

                        这可能是个人访问令牌过期的简单情况。

                        【讨论】:

                          猜你喜欢
                          • 1970-01-01
                          • 1970-01-01
                          • 2015-05-31
                          • 2023-03-22
                          • 2016-08-22
                          • 2016-11-14
                          • 2017-04-18
                          • 2022-08-19
                          • 1970-01-01
                          相关资源
                          最近更新 更多