Sourcetree 远程:用户名或密码无效

Sourcetree remote: Invalid username or password

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

git -c diff.mnemonicprefix=false -c core.quotepath=false push -v --tags origin live_version:live_version remote: Invalid username or password. fatal: Authentication failed for 'https://github.com/myname/myrepo/' Pushing to https://github.com/myname/myrepo

Completed with errors, see above.

但是当我去

tools > authentication > my github account

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

认证成功

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

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

Sourcetree 版本 2.1.8.0

我找到了答案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

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

恢复到 2.0 版解决了它。

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

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

  • 打开Finder,点击Cmd + Shift + g
  • 输入~/Library/
  • 转到 Application Support/SourceTree 文件夹
  • 删除用户名@STAuth-bitbucket.org
  • 打开钥匙串访问
  • 搜索源代码树
  • 删除 'login' 项
  • 从 bitbucket 克隆您的源代码
  • KeyChain 会要求您提供 bitbucket pass

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

我遇到了同样的问题,我通过 为 windows

安装最新版本的 git 解决了这个问题

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

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

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

在 Windows 上尝试:

  1. 工具 > 选项 > 身份验证 - 从 Git 保存的密码中删除您的问题回购数据(例如登录@repo.com)
  2. Select 带有问题回购的选项卡。
  3. 打开终端并执行一些 git 命令(例如 git pull origin),系统将询问您登录名和密码。输入正确的登录名和密码。登录名和密码将被更新,并且一切正常。

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

AppData\Local\Atlassian\SourceTree\passwd

如果您确实在 GitHub 中启用了双因素身份验证,您也可能已经到了这里。在这种情况下,请按照 AlonR's (for Mac - worked for me) or Sven's (for Windows - untested) and then follow the instructions here 使其工作。

  • 当前 GitHub 令牌页面是 here

我刚刚使用访问令牌解决了这个问题。我使用 macbook,上面的所有答案都不适合我。转到您的 github 帐户,点击右上角的个人资料图片,然后点击:

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

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

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

打开钥匙串访问 搜索 SourcTree 删除 'login' 项

然后转到 Sourcetree > 首选项 > 高级并删除包含错误电子邮件地址的默认用户名。

  1. 在 tools\option 对话框中删除您保存的帐户。
  2. 再次推或拉,SourceTree 将要求您输入登录名和密码。

就我而言,这发生在我在 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. Fetch - 最后,在输入用户名和密码后(两次,如果没记错的话),系统要求我提供 OAuth 令牌。一皮!

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

对于 OSX 按照以下步骤

转到:首选项 -> 高级 -> 选择要删除的 table 中的帐户 -> 单击以删除

这对我有用 Mac

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

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

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

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

https://{user}@bitbucket.org

我的设置

  • Windows 10
  • Sourcetree 3.4.5

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

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

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

对于 Mac 用户:

转到首选项 ▶︎ 高级菜单并删除要重置的主机名。

之后,您可以在需要时re-enter您的用户名和密码

我在 Sourcetree 应用程序中遇到同样的错误,经过一些更改(将 git 和 Sourcetree 应用程序更新到最新版本并删除 AppData\Local\Atlassian\SourceTree\passwd),当我想登录时看到此消息。

远程:Bitbucket Cloud 最近停止支持 Git 身份验证的帐户密码。

祝你好运!让我知道这是否适合你。

远程:查看我们的社区post了解更多详情:https://atlassian.community/t5/x/x/ba-p/1948231

远程:对于大多数用例,建议使用应用密码,并且可以在您的个人设置中创建:

远程:https://bitbucket.org/account/settings/app-passwords/

创建应用密码

创建应用密码:

  1. 在左下角的头像中,单击“个人设置”。

  2. 点击访问管理下的应用程序密码。

  3. 单击创建应用密码。

  4. 为应用程序密码指定一个与应用程序相关的名称 使用密码。

  5. Select 您希望此应用程序的具体访问权限 有密码。

  6. 复制生成的密码并记录或粘贴到 您要授予访问权限的应用程序。密码只显示 这一次。

将应用程序密码添加到 Sourcetree 或其他应用程序

要将您的应用程序密码添加到 Sourcetree:

  1. 转到要添加或编辑帐户详细信息的选项卡:

    • (Windows) 转到“工具”>“选项”。在“选项”对话框中,select 身份验证选项卡。

    • (macOS) 转到 Sourcetree > 首选项。从对话框中 选项,select 帐户选项卡。

  2. 单击以编辑您的帐户详细信息或添加新帐户。

  3. 从身份验证或身份验证类型,select 基本并输入您的 用户名(如果尚不存在)。

  4. 输入您刚刚创建的应用程序密码作为您的密码。如果你是 Windows,您需要先点击刷新密码。

  5. 单击“确定”或“保存”以保存您的帐户详细信息。

要将您的应用程序密码添加到另一个应用程序,请参阅该应用程序的文档以了解如何应用应用程序密码。