源树远程: 无效的用户名或密码

我尝试用 source 树推送到 github,但是得到了以下错误:

Git-c def.mnemonicprefix = false-c core.quotepath = false push-v ——标记 source live _ version: live _ version remote: 无效的用户名或密码 “ https://github.com/myname/myrepo/”推到 Https://github.com/myname/myrepo

Completed with errors, see above.

enter image description here 但是我什么时候去

工具 > 认证 > 我的 github 帐户

然后单击 edit > refresh oauth token enter image description here 打开一页,我得到:

认证成功

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

它总是工作,但突然停止,我没有双因素认证。 我试着删除这个帐号,然后再次添加,但是没有用。 我如何让连接再次工作,以便我可以推我的项目到 github。

源代码树版本2.1.8.0

119422 次浏览

我找到了答案 here,这是一个已知的 bug 版本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版解决了这个问题。

源代码树下载归档: (https://www.sourcetreeapp.com/download-archives)

我在这个问题上挣扎了很久,在我的 Mac 上解决了这个问题:

  • 打开 finder,单击 Cmd + Shift + g
  • 输入 ~/Library/
  • 转到 Application Support/SourceTree文件夹
  • 删除 用户名@STAuth-bitbucket. org
  • 开放式钥匙链访问
  • 搜索源代码树
  • delete the 'login' item
  • 从 bitbucket 复制你的消息来源
  • 钥匙链会要求你的位桶通行证

我也遇到了同样的问题,我把 ReloggedIn 账户给我解决了这个错误。

我也有同样的问题,我用 为 Windows 安装最新版本的 git解决了

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

我的解决办法是关掉双因素认证。

显然不是很理想,但有时你只需要完成你的工作。

在 Windows 上尝试:

  1. Tools> Options> Authentication - delete from Git Saved Password your problem repo data (ex login@repo.com)
  2. 选择带有问题回购的选项卡。
  3. 打开终端,并使一些 git 命令(除 git 拉起源) ,您将被要求登录和密码。输入正确的登录名和密码。登录和密码将更新,所有工作再次。

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

本地 Atlassian 源树

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

  • 目前,GitHub 令牌页面是 给你

我刚用访问令牌解决了这个问题。我用苹果笔记本电脑,以上所有的答案都不适合我。转到你的 github 账户,点击右上角的个人资料图片,然后点击:

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

将此令牌粘贴到源代码树弹出窗口中,即所需的密码区域,而不是键入您的帐户密码。Github 使用两步验证,因此需要使用令牌而不是帐户密码。祝你好运!如果你觉得可以,就告诉我。

I typed the wrong username (email address) when pushing and what worked for me was:

开放式钥匙链访问 搜索 SourcTree delete the 'login' item

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

  1. Delete your saved account in tools\option dialog.
  2. 再次推或拉,SourceTree 将要求您输入您的登录名和密码。

在我的例子中,这发生在我在 GitHub 上切换到 OAuth 之后的两台计算机中的一台上。错误消息指向 git-credential-manager. exe,它位于 AppData Local Atlassian SourceTree git _ texas 中。我注意到我工作机器上的版本是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 _ excas,但现在是空的..。

为 OSX 遵循以下步骤

转到: 首选项-> 前进-> 选择要删除的表中的帐户-> 单击删除enter image description here

This worked for me on Mac

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

源代码树将用户名保存在下面的文件中。更改该文件中的用户名并重新启动源代码树应用程序

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

或使用您的用户名在克隆 URL。这将使源代码树请求密码的新用户

https://{user}@bitbucket.org

我的装置

  • 视窗10
  • Sourcetree 3.4.5

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

  • Tools > Preferences中使用系统 Git。
  • 删除 Tools > Preferences中现有的帐户凭据。
  • 重新启动源代码树。
  • Do a complete credential check from command-line git with git push/pull, enter full credential once, and then go back to Sourcetree to retry.

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

对于 Mac 用户:

进入偏好选项(高级菜单)并删除你想要重置的主机名。

After this, you can re-enter your username and password whenever needed

我在 SourceTree 的应用程序中也有同样的错误,在做了一些修改(更新 git 和 SourceTree 应用程序到最新版本,并删除 AppData Local Atlassian SourceTree passwd)后,当我想登录时,看到这条消息。

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

祝你好运! 告诉我这对你有没有用。

Remote: 请参阅我们的社区帖子了解更多细节: https://atlassian.community/t5/x/x/ba-p/1948231

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

遥控器: https://bitbucket.org/account/settings/app-passwords/

Create an app password

创建应用程序密码:

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

  2. 单击 Access 管理下的 App 密码。

  3. 单击“创建应用程序密码”。

  4. 给应用程序密码一个与应用程序相关的名称 use the password.

  5. 选择所需的特定访问权限和权限 密码。

  6. 复制生成的密码并将其记录或粘贴到 您想要给予访问权限的应用程序。只显示密码 this one time.

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

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

  1. 进入添加或编辑帐户详细信息的选项卡:

    • (Windows)转到 Tools > Options 身份验证标签。

    • (macOS)转到 Sourcetree > Preferences 选项,选择“帐户”选项卡。

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

  3. 从“身份验证”或“授权类型”中,选择“基本”并输入 用户名,如果还没有的话。

  4. Enter the app password you just created as your Password. If you're on Windows, you'll need to hit Refresh Password first.

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

To add your app password to another application, see the application's documentation for how to apply the app password.

它在 Mac 终端上对我很有用,但在 SourceTree 4.2.0上就不行了。我在 SourceTree 中更改了存储库远程,将路径包含在 .git扩展中,而不是 /src/master路径中,这对我很有用。(点击网页上的克隆按钮获取路径。)