【问题标题】:Bitbucket, Windows and "fatal: could not read Password for"Bitbucket、Windows 和“致命:无法读取密码”
【发布时间】:2014-01-22 06:38:12
【问题描述】:

我最近重新安装了 Windows,但从存储库下载文件时遇到问题。

我已经安装了 GIT 和 Python,但是当我尝试从 Bitbucket 下载任何内容时,我收到以下消息:

"fatal: could not read Password for: 'https://username@bitbucket.org': No such file or directory".

我做错了什么?

【问题讨论】:

标签: windows git bitbucket


【解决方案1】:

修复它(09/2020)

这里所有的答案都是错误的......你不应该这样做:

https://用户名:密码@Bitbucket.org

解决方案 您所要做的就是:

  • 转到 Sourcetree -> 首选项 -> Git
  • “Git 版本”部分将包含 2 个选项:重置为 ebedded Git 和 使用系统 Git

Sourcetree 默认使用 Ebedded git。 点击“Use System Git”并....已修复!


关注我: GIthub Twitter

【讨论】:

  • 您也可以尝试更新嵌入式版本。要么对我有用。
【解决方案2】:

对于 Bitbucket 如果您可以公开存储库,您可以在存储库设置中取消选中“这是一个私有存储库”复选框。现在一个简单的 git clone 应该可以工作了。

【讨论】:

    【解决方案3】:

    对我来说,这是通过在设置部分中从我的 bitbucket 存储库中获取“私人”开关来解决的

    【讨论】:

      【解决方案4】:

      在我的情况下,只是在提示对话框中输入了错误的 bitbucket 密码。当我输入正确的密码后,错误就消失了。

      【讨论】:

        【解决方案5】:

        就我而言,问题出在 Windows 上的全局文件 .gitconfig

        当我尝试在 Git BASH 中使用 solution provided by @jsarroyo 时,我收到一条错误消息,指出文件 .gitconfig.lock 不存在。我找不到解决办法。

        当我完全删除 .gitconfig 后,一切正常。

        警告:这样,您会丢失所有 git 设置,需要重新配置。

        【讨论】:

          【解决方案6】:

          尝试使用git fetch 重新输入和更新过时的密码。

          我有类似的问题。由于将实际密码更新为新密码,缓存密码失效。但是 git 并没有要求我重新输入有效密码,而是在我尝试拉取更改时给了我一个错误 Authentication failed

          但神奇的是,当我输入 git fetch 而不是提取数据时,git 要求我输入实际密码。一旦我输入了新密码,显然 git 更新了其凭据存储中的旧密码,并且不再询问我输入的密码。

          【讨论】:

            【解决方案7】:

            我从 Windows 7 升级到 8 时遇到了这个问题,并且设置也给我弄乱了。我不得不重新生成私钥和公钥,并将我的 TortoiseGIT 更改为使用 plink,而不是 SSH.exe

            我在http://techblog.saurabhkumar.com/2015/09/using-tortoisegit-on-windows-with.html写了一步一步的说明

            【讨论】:

            【解决方案8】:

            刚刚解决了这个问题

            版本 1.8.5.2 中的 Git 包含一个但使用 bitbucket,将我的 Git 更新到版本 1.9.0 解决了这个问题。

            【讨论】:

            • 这也为我解决了这个问题。从 1.8.5.2 升级到 1.9.4(Windows 7 64bit)
            • 对我来说也一样。 Windows7,64位,从1.8.5升级到1.9.4
            【解决方案9】:

            我通过设置全局参数解决了它:

            git config --global core.askpass /usr/libexec/git-core/git-gui--askpass
            

            【讨论】:

            • 这在我的 PC 上非常有用,但我只是在我的笔记本电脑(Win 8.1)上安装了 git,命令行要求我输入密码,而无需您的解决方案。有人知道为什么有些安装不需要这个解决方案吗?
            • @min.yong.yoon 这似乎是一个 git 版本问题。这或许可以解释您所看到的差异
            • 非常感谢!如果该命令不起作用,则 git-gui-askpass 可能位于不同的位置。我正在使用cmder,所以我运行了这个命令:git config --global core.askpass "C:\Program Files\cmder\vendor\msysgit\libexe c\git-core\git-gui--askpass"
            • 如果你有 x64 windows 并安装了“git for windows”,这可能会有所帮助git config --global core.askpass "C:\Program Files (x86)\Git\libexec\git-core\git-gui--askp ass"
            • 我有 x64 git for windows 并输入:git config --global core.askpass "C:\Program Files\Git\\mingw64\libexec\git-core\git-gui--askpass"
            【解决方案10】:

            我只是尝试做同样的事情,但它对我不起作用,而且我最近也在我的机器上重新安装了 Windows。

            我习惯于使用简单的命令从我的 bitbucket 帐户中签出私人仓库 git clone https://username@bitbucket.org/username/repo.git 然后被提示为我的用户输入密码。

            看起来这可能在版本 1.8.5.2 中被破坏。我降级到 1.8.4 版,它开始按预期工作。

            Git 下载列表:http://code.google.com/p/msysgit/downloads/list

            希望这会有所帮助!

            【讨论】:

            • +1 这也为我描述并解决了这个问题......在 git 网站上记录一个错误
            • +1 谢谢!如果有人正在寻找以前的版本,请在此处获取:code.google.com/p/msysgit/downloads/…
            • 我为想要或需要使用高于 1.8.4 的 Git 版本的人创建了一个 unofficial fix release (1.8.5.4)。在发布新的正式版本之前,这应该作为中间解决方案。
            • Git for windows 1.9.0-preview20140217 现已推出,我确认它已解决此问题。
            【解决方案11】:

            对于 https 连接,请尝试安装“Git Credential Store”(BitBucket 教程中的“可选”步骤)。

            这是如何安装它:

            1. http://gitcredentialstore.codeplex.com/下载git-credential-winstore.exe
            2. 打开 Git Bash Shell 并将当前目录更改为 git-credential-winstore.exe 所在的目录
            3. 运行./git-credential-winstore -i /bin/git

            【讨论】:

              【解决方案12】:

              尝试在 URL 中包含您的用户名和密码,如下所示:

              git clone https://username:password@bitbucket.org/path_to/myRepo.git
              

              【讨论】:

              • 您也可以修改 .git/config 文件,将密码添加到 url 中,而不是再次克隆。但是,将密码留在计划配置文件中并不安全。
              • @SimonXinCheng 创建 SSH 密钥并将其添加到 BitBucket 是一个比将纯文本密码写入配置文件更好的解决方案。
              • 顺便说一句:根本不安全
              • 在容器上测试脚本需要这个,一次性使用场景
              【解决方案13】:

              大约一个小时前我遇到了同样的问题。我的问题是我试图做一个 git clone 但使用 https url 而不是 ssh 。如果您转到您的存储库,您可以从克隆 URL 的下拉列表中选择 ssh 或 https。希望对您有所帮助!

              【讨论】:

              • Git bash 里面有 ssh,虽然你不需要直接使用它。在 git bash 中,只需执行 git clone
              • 我发现这个文档很有用,因为您可能必须创建一个 ssh 密钥才能允许身份验证 confluence.atlassian.com/display/BITBUCKET/Set+up+SSH+for+Git
              • 我按照那里的说明进行操作,但仍然出现同样的致命错误。
              • 确保您使用的是 ssh 网址而不是 https 网址 imgur.com/y1dKKNu
              • 我确定我使用了正确的网址。我修改了 git config,所以它使用了 ssh。
              猜你喜欢
              • 1970-01-01
              • 2019-10-22
              • 2019-11-11
              • 2014-07-09
              • 2018-09-13
              • 2019-07-18
              • 2013-09-02
              • 2017-07-31
              • 1970-01-01
              相关资源
              最近更新 更多