更新 Git 后无法推送

7

我刚把Git从1.7.11更新到1.8.5

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

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

其中xxxxx是我的用户名。

在其他仍然使用1.7版本的机器上推送工作正常。

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


我已经尝试了系统重启,但没有任何效果。 - Chris Nevill
回滚到1.7.11版本没有起作用。 - Chris Nevill
尝试了不同的网络以排除网络问题 - 没有运气。 - Chris Nevill
这似乎不仅影响此存储库。我在磁盘上创建了一个全新的干净存储库,并在Bitbucket上也是如此,但我收到了相同的消息“没有这样的文件或目录”。 - Chris Nevill
在将GIT_TRACE环境变量设置为true后,使用push命令会得到什么输出? - xaizek
4个回答

9
这是一个1.8.5.2 msysgit(1.8.5.2-preview20131230)中的错误。请参阅报告和讨论以了解解决方法:报告讨论。请注意,HTML 标签已被保留。

我已经为那些想要或需要使用比1.8.4更新的Git版本的人创建了一个非官方修复版本(1.8.5.4)。这应该作为一个中间解决方案,直到新的官方版本发布。 - Nevik Rehnel

4

尝试:

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

显然,将用户名放在“username”处

将密码放在“password”处


2

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

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


永远不要使用安装程序。请将存档文件解压到单独的路径中,并相应地调整%PATH%http://code.google.com/p/msysgit/downloads/list?can=3&q=portable&colspec=Filename+Summary+Uploaded+ReleaseDate+Size+DownloadCount - VonC
2
@VonC,这个建议基于什么论据? - poke
1
@poke 在Windows上,您只想使用便携式软件:不进行注册表修改,不进行未经您同意/许可的环境变量修改,并且能够回退到以前未受影响的git安装,如果新的安装出现问题。此外,安装程序(或曾经)有一个讨厌的习惯,即为您设置core.autocrl全局Git配置为true。我有4年的答案解释为什么这不是一个好主意(例如https://dev59.com/unE95IYBdhLWcg3wY85l#2354278)。 - VonC
1
“你想只使用便携式软件工作”- 我不知道你从哪里得到这个想法,但我完全不同意。安装程序提供配置选项,可以精确指定是否应该修改环境等;它还让你选择是否启用autocrlf。过去的问题已经不相关了。安装程序绝对是安装“Git for Windows”的推荐方式。 - poke

0
只是瞎猜一下,你能否重新添加远程仓库而不在URL中包含用户名?我知道在旧的Git版本中,你需要指定行内的用户名和密码,但在新版本中,如果需要,它会提示你输入用户名和密码。
git remote add origin https://bitbucket.org/repo.git

谢谢回复。使用该命令后,我得到了以下响应: 致命错误:远程源已经存在。 - Chris Nevill
好的,我刚尝试了一下删除然后重新添加但没有使用用户名,但是不幸的是还是出现了“没有这样的文件或目录”的提示。 - Chris Nevill
嗯,您能否尝试使用BitBucket上提供的链接将存储库克隆到新位置?这样可以吗? - jaseeey
克隆还返回“致命错误,无法读取密码”、“没有这样的文件或目录”: / - Chris Nevill
显示剩余6条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接