【问题标题】:How to resolve fatal: Authentication failed for git [bitbucket]如何解决致命问题:git [bitbucket] 的身份验证失败
【发布时间】:2018-10-12 11:22:03
【问题描述】:

当我获取或拉入任何客户端时,我一直面临问题。即“塔”和Sourcetree。一切都很顺利,我只是将 macos 更新到 Mojave。

但我总是得到

错误详情:致命:身份验证失败 'https://username@bitbucket.org/sample/sample.git/'

【问题讨论】:

  • 可以通过浏览器登录吗?你到底用了什么命令?
  • 是的,我可以通过浏览器登录。甚至我在终端“git credential fill”上使用了这个命令并将信息放入这个模板中:$ git credential fill protocol=https host=(bitbucket.org/sample/sample.git) username=user123 password=pass123
  • 哪个模板?请显示git remote show origin 的结果(您可以编辑您的问题!)
  • 当我命令“git remote show origin”时它询问密码我输入密码然后它在终端显示原始分支
  • 然后您需要显示导致上述错误的命令(和输出)的确切顺序。否则我无能为力。

标签: git bitbucket git-tower


【解决方案1】:

你可以试试这个解决方案:

git remote add origin https://{username}:{password}@github.com/{username}/project.git

【讨论】:

  • 这会将您的秘密用户名/密码保存在纯文本 gitconfig 文件中。 OP 应该使用凭证管理器,并且需要升级到最新版本。
  • 同意@Philip。用户名/密码也将以纯文本形式出现在您的 shell 历史记录中。应该避免这种情况。
【解决方案2】:

同样的错误(Windows、Git Bash 命令行、bitbucket)。使用 https(不是 ssh)应该会提示输入登录凭据,但会出现错误:

$ git pull origin master
fatal: Authentication failed for 'https://bitbucket.../my_git_project.git'
$ git config -l
...
credential.helper=manager
...

$ git config --global --unset credential.helper
$ git config --system --unset credential.helper

git pull 现在提示输入用户名/密码。

【讨论】:

  • 比最初接受的答案更好更清晰的答案。
【解决方案3】:

最好的方法是使用 Git 凭据管理器 (https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/tag/v1.18.1) 或适合您操作系统的凭据管理器。不要将您的用户名/密码放在纯文本配置文件中(除非它是双空格..)

【讨论】:

  • 我确实通过删除原点然后添加原点解决了这个问题。之后我在 macOsMojave 中使用了 tower 和 sourcetree 工具。毕竟,当我从原产地取货时,我遇到了问题。没有一个跟踪的分支正在更新状态。我只是删除了对分支的跟踪,然后再次添加了跟踪。之后它工作正常。
猜你喜欢
  • 2017-08-16
  • 2021-01-10
  • 1970-01-01
  • 2016-09-29
  • 2022-12-20
  • 2019-09-18
  • 2013-07-13
  • 2017-02-05
  • 2022-08-04
相关资源
最近更新 更多