【问题标题】:Can't push after Git UpdateGit 更新后无法推送
【发布时间】:2014-01-19 20:24:17
【问题描述】:

我刚刚从 Git 1.7.11 更新到 1.8.5

现在尝试推送到 bitbucket 时,我收到以下消息:

致命:无法读取“https://xxxxxx@bitbucket.org”的密码:否 这样的文件或目录

xxxx 是我的用户名。

在仍在 1.7 的其他机器上推送工作正常。

这是什么原因造成的,我该如何解决?

【问题讨论】:

  • 我试过重启系统无济于事
  • 回滚到 1.7.11 没有帮助
  • 尝试了不同的网络以防我遇到网络问题 - 运气不好
  • 这似乎不仅仅影响这个存储库。我在磁盘和 bitbucket 上创建了一个全新的干净存储库,我收到相同的消息“没有这样的文件或目录”
  • GIT_TRACE 环境变量设置为true 后,从push 命令得到什么输出?

标签: git bitbucket git-push


【解决方案1】:

这是 1.8.5.2 msysgit (1.8.5.2-preview20131230) 中的一个错误。请参阅 the reportdiscussion 以及解决方法

【讨论】:

  • 我为想要或需要使用高于 1.8.4 的 Git 版本的人创建了一个 unofficial fix release (1.8.5.4)。在发布新的正式版本之前,这应该作为中间解决方案。
【解决方案2】:

尝试:

git remote add origin https://username:password@bitbucket.org/repo.git

显然对于用户名输入你的用户名

password 输入你的密码

【讨论】:

    【解决方案3】:

    不一定是最好的答案 - 但最后我通过完全删除/卸载 git 然后重新安装解决了这个问题。

    我不知道为什么我需要这样做。目前我已经重新安装了1.7。 有时间我会再次尝试更新并更新这篇文章。

    【讨论】:

    • 永远不要使用安装程序。始终将存档解压缩到单独的路径并相应地调整%PATH%code.google.com/p/msysgit/downloads/…
    • @VonC 这个建议是基于什么论证?
    • @poke 在 Windows 上,您只想使用 portable 软件:不得修改注册表,不得在您不知情/同意的情况下修改环境变量,并且能够回退到如果新的表现不佳,则以前的 -- 未触及 -- git 安装。另外,安装程序有(或曾经)为您将 core.autocrl 全局 Git 配置设置为 true 的讨厌习惯。我有 4 年的答案来解释为什么这不是一个好主意(例如 stackoverflow.com/a/2354278/6309)。
    • “你只想使用便携式软件” – 不知道你从哪里得到这个,但我绝对不同意。安装程序为您提供配置选项以准确指定是否应修改环境等;它还允许您选择是否启用autocrlf。过去的问题无关紧要。安装程序绝对是安装“Git for Windows”的推荐方式。
    【解决方案4】:

    这里只是瞎拍,但是你能重新添加遥控器而不在 URL 中输入用户名吗?我知道在旧的 Git 版本中,您需要内联指定用户名和密码,但在较新的版本中,如果需要,它会提示您输入用户名和密码。

    git remote add origin https://bitbucket.org/repo.git
    

    【讨论】:

    • 感谢您的回复。使用该命令我得到响应:致命:远程来源已经存在
    • 您需要先删除当前原点,然后再尝试再次添加它 - 我应该提到:git remote rm origin
    • OK 只是尝试删除,然后在没有用户名的情况下添加,但不幸的是没有骰子。仍然提出'没有这样的文件或目录'
    • '致命:无法读取'bitbucket.org'的用户名:没有这样的文件或目录'
    • 嗯,您可以尝试使用 BitBucket 上提供的链接将存储库克隆到新位置吗?这行得通吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-05
    • 1970-01-01
    • 2011-01-02
    • 2015-09-05
    • 1970-01-01
    • 1970-01-01
    • 2014-10-01
    相关资源
    最近更新 更多