【问题标题】:Cannot push to Bitbucket via https anymore: git returns fatal error无法再通过 https 推送到 Bitbucket:git 返回致命错误
【发布时间】:2014-01-22 14:24:41
【问题描述】:

我最近重新安装了 windows 并获得了最新版本的 git。我在 Bitbucket 上创建了一个新仓库并运行了

git remote add origin https://MYUSERNAME@bitbucket.org/MYUSERNAME/test.git

然后我跑了

git push -u origin --all

但是这给了我错误

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

在我收到询问我的用户名和密码的提示之前,推送工作正常。我已经尝试恢复到 Git 1.7.11,但这并没有做任何事情。

【问题讨论】:

  • 过去几天我们经常遇到这个问题 - 不幸的是没有明确的解决方案。您可以尝试使用git remote remove origin 再次删除遥控器然后读取它吗?
  • @poke 仍然是同样的错误,我设法通过将其添加为原点 https://MYUSERNAME:MYPASSWORD@bitbucket.org/MYUSERNAME/test.git 来推动,但这对克隆没有帮助
  • 您好,我遇到了同样的问题,我刚刚安装了 1.8.5.2-preview20131230 版本。能否请您发布您首先安装的哪个版本?谢谢
  • 这是由于版本 1.8.5.2 中的一个错误,如此处stackoverflow.com/questions/20882088/cant-push-after-git-update 所述。
  • 请按照以下步骤访问链接:http://stackoverflow.com/a/44027171/5297884

标签: git bitbucket


【解决方案1】:

我所做的是将协议从 HTTPS 更改为 GIT。

按照此处的说明设置 SSH:https://confluence.atlassian.com/display/BITBUCKET/Set+up+SSH+for+Git

(从 GitBash 控制台很容易,你不需要安装 SSH 或什么都不需要,所有都带有 Git)

完成 SSH 设置后,只需使用 git@bitbucket.... url 重新添加远程即可。

希望这会有所帮助。

我已经安装了 Git 版本 1.8.5.2-preview20131230

【讨论】:

    【解决方案2】:

    将 git 更新到 1.8.5.2 时出现此错误。 当我将 git 滚动到 1.7.10 版本(初始版本)时,错误消失了。

    【讨论】:

      【解决方案3】:

      我通过在 url 中添加密码解决了这个问题。

      代替:

      git remote add origin https://MYUSERNAME@bitbucket.org/MYUSERNAME/test.git
      

      我用过:

      git remote add origin https://MYUSERNAME:PASSWORD@bitbucket.org/MYUSERNAME/test.git
      

      【讨论】:

      • 这有点吓人。当您键入密码以及用户名和目标时,使用网络扫地机的人不会看到您的密码吗?
      【解决方案4】:

      我遇到了同样的问题。安装 Git 1.9.0 为我解决了这个问题。

      【讨论】:

        【解决方案5】:

        我通过将我的 ssh 密钥添加到存储库并使用 ssh url 解决了这个问题

        【讨论】:

          【解决方案6】:

          由于我确实需要使用 HTTPS 而不是 SSH(代理限制),因此我通过将远程 push url 设置为 HTTPS url 来解决它,如下所示:

          git remote set-url --push origin https://MYUSERNAME@bitbucket.org/MYUSERNAME/test.git

          git 版本 1.9.5

          【讨论】:

            【解决方案7】:

            如果您在使用 GitExtensions 时遇到此问题,那么这可能会对您有所帮助:

            GitExt -> 工具 -> 设置 -> SSH -> 配置 Git 凭证助手 -> 建议

            用以下内容填充命令字段:

            !"C:\Program Files (x86)\GitExtensions\GitCredentialWinStore\git-credential-winstore.exe"
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2015-03-15
              • 1970-01-01
              • 2016-09-25
              • 1970-01-01
              • 2014-05-26
              相关资源
              最近更新 更多