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 上尝试:
- 工具 > 选项 > 身份验证 - 从 Git 保存的密码中删除您的问题回购数据(例如登录@repo.com)
- Select 带有问题回购的选项卡。
- 打开终端并执行一些 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 > 首选项 > 高级并删除包含错误电子邮件地址的默认用户名。
- 在 tools\option 对话框中删除您保存的帐户。
- 再次推或拉,SourceTree 将要求您输入登录名和密码。
就我而言,这发生在我在 GitHub 上切换到 OAuth 后的两台计算机中的一台上。错误消息指的是位于 AppData\Local\Atlassian\SourceTree\git_extras 中的 git-credential-manager.exe。我注意到我工作机器上的版本是 2018 年的,而非工作机器上的版本是 2017 年的。两者都是 运行 最新版本的 SourceTree (3.0.17)。这就是我为让它工作所做的工作:
- 卸载 SourceTree
- 因为这没有删除 AppData\Local\Atlassian\SourceTree,我手动删除了整个目录
- 已将 git 更新到最新版本(整洁:>git update-git-for-windows)- 可能没有必要,但无论如何是个好主意
- 重新安装 SourceTree
- 添加了现有的本地存储库
- Fetch - 最后,在输入用户名和密码后(两次,如果没记错的话),系统要求我提供 OAuth 令牌。一皮!
令人惊讶的是,AppData\Local\Atlassian\SourceTree\git_extras 已创建,但现在是空的...
对于 OSX 按照以下步骤
转到:首选项 -> 高级 -> 选择要删除的 table 中的帐户 -> 单击以删除
这对我有用 Mac
- 转到首选项 -> Git
- 使用系统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/
创建应用密码
创建应用密码:
在左下角的头像中,单击“个人设置”。
点击访问管理下的应用程序密码。
单击创建应用密码。
为应用程序密码指定一个与应用程序相关的名称
使用密码。
Select 您希望此应用程序的具体访问权限
有密码。
复制生成的密码并记录或粘贴到
您要授予访问权限的应用程序。密码只显示
这一次。
将应用程序密码添加到 Sourcetree 或其他应用程序
要将您的应用程序密码添加到 Sourcetree:
转到要添加或编辑帐户详细信息的选项卡:
(Windows) 转到“工具”>“选项”。在“选项”对话框中,select
身份验证选项卡。
(macOS) 转到 Sourcetree > 首选项。从对话框中
选项,select 帐户选项卡。
单击以编辑您的帐户详细信息或添加新帐户。
从身份验证或身份验证类型,select 基本并输入您的
用户名(如果尚不存在)。
输入您刚刚创建的应用程序密码作为您的密码。如果你是
Windows,您需要先点击刷新密码。
单击“确定”或“保存”以保存您的帐户详细信息。
要将您的应用程序密码添加到另一个应用程序,请参阅该应用程序的文档以了解如何应用应用程序密码。
我正在尝试使用 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 上尝试:
- 工具 > 选项 > 身份验证 - 从 Git 保存的密码中删除您的问题回购数据(例如登录@repo.com)
- Select 带有问题回购的选项卡。
- 打开终端并执行一些 git 命令(例如 git pull origin),系统将询问您登录名和密码。输入正确的登录名和密码。登录名和密码将被更新,并且一切正常。
我在更新 Embedded Git
时遇到了这个问题。通过删除 passwd 文件解决了这个问题。你可以在这里找到它。然后重新启动源代码树。
AppData\Local\Atlassian\SourceTree\passwd
如果您确实在 GitHub 中启用了双因素身份验证,您也可能已经到了这里。在这种情况下,请按照 AlonR's
- 当前 GitHub 令牌页面是 here。
我刚刚使用访问令牌解决了这个问题。我使用 macbook,上面的所有答案都不适合我。转到您的 github 帐户,点击右上角的个人资料图片,然后点击:
设置 -> 开发者设置 -> 个人访问令牌 -> 生成新令牌
将此令牌粘贴到 sourcetree 弹出窗口 window,需要密码区域,而不是键入您的帐户密码。 Github使用两步验证,所以您需要使用令牌而不是帐户密码。祝你好运!让我知道这是否适合你。
我在推送时输入了错误的用户名(电子邮件地址),对我有用的是:
打开钥匙串访问 搜索 SourcTree 删除 'login' 项
然后转到 Sourcetree > 首选项 > 高级并删除包含错误电子邮件地址的默认用户名。
- 在 tools\option 对话框中删除您保存的帐户。
- 再次推或拉,SourceTree 将要求您输入登录名和密码。
就我而言,这发生在我在 GitHub 上切换到 OAuth 后的两台计算机中的一台上。错误消息指的是位于 AppData\Local\Atlassian\SourceTree\git_extras 中的 git-credential-manager.exe。我注意到我工作机器上的版本是 2018 年的,而非工作机器上的版本是 2017 年的。两者都是 运行 最新版本的 SourceTree (3.0.17)。这就是我为让它工作所做的工作:
- 卸载 SourceTree
- 因为这没有删除 AppData\Local\Atlassian\SourceTree,我手动删除了整个目录
- 已将 git 更新到最新版本(整洁:>git update-git-for-windows)- 可能没有必要,但无论如何是个好主意
- 重新安装 SourceTree
- 添加了现有的本地存储库
- Fetch - 最后,在输入用户名和密码后(两次,如果没记错的话),系统要求我提供 OAuth 令牌。一皮!
令人惊讶的是,AppData\Local\Atlassian\SourceTree\git_extras 已创建,但现在是空的...
对于 OSX 按照以下步骤
转到:首选项 -> 高级 -> 选择要删除的 table 中的帐户 -> 单击以删除
这对我有用 Mac
- 转到首选项 -> Git
- 使用系统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/
创建应用密码
创建应用密码:
在左下角的头像中,单击“个人设置”。
点击访问管理下的应用程序密码。
单击创建应用密码。
为应用程序密码指定一个与应用程序相关的名称 使用密码。
Select 您希望此应用程序的具体访问权限 有密码。
复制生成的密码并记录或粘贴到 您要授予访问权限的应用程序。密码只显示 这一次。
将应用程序密码添加到 Sourcetree 或其他应用程序
要将您的应用程序密码添加到 Sourcetree:
转到要添加或编辑帐户详细信息的选项卡:
(Windows) 转到“工具”>“选项”。在“选项”对话框中,select 身份验证选项卡。
(macOS) 转到 Sourcetree > 首选项。从对话框中 选项,select 帐户选项卡。
单击以编辑您的帐户详细信息或添加新帐户。
从身份验证或身份验证类型,select 基本并输入您的 用户名(如果尚不存在)。
输入您刚刚创建的应用程序密码作为您的密码。如果你是 Windows,您需要先点击刷新密码。
单击“确定”或“保存”以保存您的帐户详细信息。
要将您的应用程序密码添加到另一个应用程序,请参阅该应用程序的文档以了解如何应用应用程序密码。