Git 无法从Sourcetree推送到Bitbucket,无错误

Git 无法从Sourcetree推送到Bitbucket,无错误,git,macos,bitbucket,atlassian-sourcetree,Git,Macos,Bitbucket,Atlassian Sourcetree,我已经使用Sourcetree和Bitbucket很多年了。最近事情变了,我有点迷路了。我收到这个消息了 git -c diff.mnemonicprefix=false -c core.quotepath=false -c credential.helper=sourcetree push -v --tags the_repo refs/heads/file_system:refs/heads/file_system Pushing to https://BLAH@bitbucket.org

我已经使用Sourcetree和Bitbucket很多年了。最近事情变了,我有点迷路了。我收到这个消息了

git -c diff.mnemonicprefix=false -c core.quotepath=false -c credential.helper=sourcetree push -v --tags the_repo refs/heads/file_system:refs/heads/file_system 
Pushing to https://BLAH@bitbucket.org/BLAH/the_repo.git
remote: Invalid username or password. If you log in via a third party service you must ensure you have an account password set in your account profile.
fatal: Authentication failed for 'https://BLAH@bitbucket.org/BLAH/the_repo.git/'
Pushing to https://BLAH@bitbucket.org/BLAH/the_repo.git
POST git-receive-pack (549 bytes)
remote: 
remote: Create pull request for file_system:        
remote:   https://bitbucket.org/BLAH/the_repo/pull-requests/new?source=file_system&t=1        
remote: 
To https://bitbucket.org/BLAH/the_repo.git
 = [up to date]      The_Repo-Release-Version-123 -> The_Repo-Release-Version-123
   27a5475..71431a7  file_system -> file_system
updating local tracking ref 'refs/remotes/The_Repo/file_system'
Completed successfully
但是,尽管出现了错误,这种推动似乎仍在发生。考虑到我会更好地处理错误情况,我进入Bitbucket.org,寻找要设置的密码。我在Bitbucket中为我的回购设置了一个应用程序密码,以允许两步身份验证(这是正确设置的吗?)。根据Bitbucket页面

应用程序密码允许两步验证用户访问其应用程序 通过SourceTree等应用程序创建Bitbucket帐户


我不确定这是否是第一条信息的意思,但这是我能找到的唯一相关的地方。然而,事情并没有改变。“推动”似乎需要更长的时间,但仍然会成功。我收到一条相同的消息,包括错误和“已成功完成”。有谁能告诉我如何修复“无效用户名或密码”错误,以及我应该在Bitbucket和Sourcetree中将密码放在哪里?也许问题在于我正在使用Sourcetree,这让我的生活变得复杂。您是否建议我学习命令行并从中处理推送操作?

要在Sourcetree中输入新创建的应用程序密码,请执行以下操作:

  • 转到
    Preferences->Accounts
  • 双击您的Bitbucket帐户
  • 单击
    设置密码

  • 要在Sourcetree中输入新创建的应用程序密码,请执行以下操作:

  • 转到
    Preferences->Accounts
  • 双击您的Bitbucket帐户
  • 单击
    设置密码

  • 创建本地存储库后:

  • 单击右上方的图标“设置”,然后创建远程分支“主”
  • 创建此分支后。。你可以推 我认为这在Sourcetree中是新的。。我以前从来没有这样做过。我花了两天时间才找到答案


    创建本地存储库后,我使用的是版本:SourceTree版本2.3.5.0

  • 单击右上方的图标“设置”,然后创建远程分支“主”
  • 创建此分支后。。你可以推 我认为这在Sourcetree中是新的。。我以前从来没有这样做过。我花了两天时间才找到答案


    我使用的是版本:SourceTree版本2.3.5.0

    我一直建议在Git的任何GUI客户端上使用命令行,但是推送应该可以正常工作。如果您为bitbucket创建了应用程序密码,并在Sourcetree中将此密码设置为bitbucket帐户的密码,则推送应该可以正常工作。你在Sourcetree中将你创建的应用程序密码设置为bitbucket帐户的密码了吗?@Vampire感谢你的响应,推送确实有效-文件在上面-只是收到了错误消息。我不知道在Sourcetree中设置应用程序密码的位置,在推送时也不会被要求输入密码。我一直建议在Git的任何GUI客户端上使用命令行,但推送应该可以正常工作。如果您为bitbucket创建了应用程序密码,并在Sourcetree中将此密码设置为bitbucket帐户的密码,则推送应该可以正常工作。你在Sourcetree中将你创建的应用程序密码设置为bitbucket帐户的密码了吗?@Vampire感谢你的响应,推送确实有效-文件在上面-只是收到了错误消息。不知道在Sourcetree中设置应用程序密码的位置,并且在推送时不会询问该密码。如果我转到“首选项>帐户”,我可以双击Bitbucket帐户,并且我的身份验证设置为誓言。如果我将其更改为Basic,则会得到一个用户名和密码字段。这是否适用?是的,据我所知,Sourcetree无法使用双因素身份验证,您需要使用这样的应用程序密码。或者是更新版本的Sourcetree修复并正确支持它,我不知道。我不使用Sourcetree。现在它工作了还是没工作?你还有什么问题?不确定你的“阅读并遵守”评论是什么意思?我接受了你的回答,结束了这个话题。您在上面关于Sourcetree在双因素身份验证方面存在问题的评论可能是我从您那里收到的关于这方面信息中最有用的部分。我现在已经取消勾选了你的答案,因为它实际上并没有回答我的问题,但这会留下一些未回答的问题,所以我想我会在某个阶段得到提示,进一步做一些事情。我的下一步可能是试用Tower,看看我是否可以用命令行来解决这个问题。为什么它不能回答你的问题?如果您在Sourcetree中使用应用程序密码,身份验证应该可以正常工作,不会出现任何错误。从命令行中,您将遇到相同的问题。除非您通过SSH密钥进行身份验证,据我所知,您也可以从Sourcetree进行身份验证。该评论向您提示了一个文档页面,该页面告诉您对有用的答案应该做什么,这就是投票,除了接受正确的答案。如果我进入“首选项>帐户”,我可以双击Bitbucket帐户,并且我的身份设置为宣誓。如果我将其更改为Basic,则会得到一个用户名和密码字段。这是否适用?是的,据我所知,Sourcetree无法使用双因素身份验证,您需要使用这样的应用程序密码。或者是更新版本的Sourcetree修复并正确支持它,我不知道。我不使用Sourcetree。现在它工作了还是没工作?你还有什么问题?不确定你的“阅读并遵守”评论是什么意思?我接受了你的回答,结束了这个话题。您在上面关于Sourcetree在双因素身份验证方面存在问题的评论可能是我从您那里收到的关于这方面信息中最有用的部分。我现在取消勾选你的答案,因为它实际上并没有回答我的问题,但这将留下t