Git错误 远程:空密码

38

我正在尝试从Bitbucket克隆我的Git仓库,当我输入以下命令时:

git clone https://naor_shoyhat@bitbucket.org/naor_shoyhat/hello-world.git

然后bash提示我一个窗口,里面有输入用户名和密码的区域。

我输入它们之后,就收到了这个错误:

remote: Empty password
fatal: Authentication failed for 'https://naor_shoyhat@bitbucket.org/naor_shoyhat/hello-world.git/'

在哪里运行这个命令?在bash shell中吗?就像在bash shell中一样,它只会要求您输入密码,因为用户名已经指定了。只需输入密码并按回车即可。 - cmks
我最近也遇到了这个错误。我正在使用Smartgit上的令牌认证,我必须每隔几个小时创建一个新的令牌。 - G. Ko
10个回答

100

我正在使用Windows 10上的64位git(2.12.2)。我的解决方案是简单地关闭需要输入帐户和密码的登录窗口,然后会弹出一个SSH窗口,您在其中输入密码即可。


1
那很有帮助。看起来这是与Git凭据管理器 for Windows有关的问题。 - Sanjay Karia
哇!我从来没有想过关闭凭据管理器弹出窗口。你太棒了,谢谢! - Aram Tchekrekjian
4
登录这样重要的功能怎么可能出现问题呢? - Ringo
有些奇怪的解决方法,但确实有效。如果第一次输入密码时点击“取消”,你会得到一个外观完全相同的窗口,只需要输入正确的密码就可以了。感谢 Shin-Bang Tsai - csalmeida
难以置信,但它起作用了...我浪费了一个小时在这上面。 - ilans
30分钟前,“它不起作用,但为什么?”看到这个解决方案后的我,“它起作用了,但为什么?”天哪! - Rey Norbert Besmonte

21

我知道我的回答很晚。但是我将逐步解释如何在Windows上解决此问题。升级SourceTree版本2.1.10后,我们可以看到以下内容:

SourceTree将凭据存储在Windows凭据管理器中。要查看和删除它们,请执行以下操作:

  1. 单击控制面板中的用户帐户。
  2. 在链接的左侧列表中,单击“管理您的凭据”。
  3. 打开“管理凭据”页面时,会显示您的Web凭据。 单击“Windows凭据”按钮。 输入图像描述

  4. 在列表(Windows凭据)中,查找以“git:http”开头的条目。删除这些条目。

  5. 请删除文件 - C:\ Users \\ AppData \ Local \ Atlassian \ SourceTree \ passwd
  6. 重新打开Source tree应用程序并开始工作。如果应用程序需要密码,则可以输入密码。

操作完成。希望能对你有所帮助。


我在这里手动添加了我的帐户,而没有删除任何内容,它起作用了。谢谢你的关注。 - Paul Ghiran

13

你可以尝试:

git clone https://naor_shoyhat:<password>@bitbucket.org/naor_shoyhat/hello-world.git

在紧急情况下对我很有帮助,但我同意这不是最好的解决方案。


2
这对我也起作用了,但我的密码现在以明文形式存储在.git/config文件中。 - Ben

6

如果出现弹出窗口询问用户名和密码,请关闭它,然后在命令行中输入密码。

似乎这是 Windows 的一个 bug,会向 Bitbucket 发送空密码。我使用的是 Windows 10。


2

工具->选项->Git->更新嵌入式Git。

由于第一次下载时出现提取问题,我不得不进行两次操作。


1
我不知道您使用的操作系统是哪个,但在Windows中,Git Credential Manager for Windows(GCM)v1.9存在一个错误,我相信这个版本是与git v2.12.1捆绑在一起的。当尝试对BitBucket进行身份验证时,它会导致“remote: empty password”错误。
该问题已在GCM 1.10版本中得到修复。最新的GCM安装程序可以在以下链接找到:https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases 问题的详细信息可以在以下链接找到:https://github.com/Microsoft/Git-Credential-Manager-for-Windows/issues/399该问题于2017年3月24日提出,大约是您开始看到身份验证问题的时间。

0

重新安装 Windows 版的 Git,这对我有用。


0

Git v2.12.2.2 于2017年04月05日发布,为我解决了这个问题。


0
如果你已经尝试了所有可能的解决方案,但问题仍然存在,请尝试以下方法:
  1. 关闭 SourceTree

  2. 在控制面板中点击用户帐户。

  3. 在左侧链接列表中,点击管理凭据。

  4. 打开管理凭据页面后,显示你的 Web 凭据。点击“Windows 凭据”按钮。

  5. 在列表(Windows 凭据)中查找与 SourceTree 相关的条目。删除所有这些条目。在此步骤中务必非常小心。

  6. 请删除此文件夹:- C:\Users\AppData\Local\Atlassian

    如果无法删除,请重新启动计算机

  7. 卸载 SourceTree

  8. 重新安装 SourceTree

请注意,Git 安装的位置可能会影响此过程。

这是我使用 Windows 8.1 64 位系统唯一有效的方法。


0

这个问题在链接和评论中提到了 - 删除密码文件解决了我的问题

reference


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