Bitbucket,Windows和“致命:无法读取密码”


67

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

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

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

我究竟做错了什么?


这个工作对我来说,如果你不想安装SSH stackoverflow.com/a/22169458/632027
moriesta

Answers:


29

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


尽管您不需要直接使用它,但是Git bash包含ssh。在git bash中,只需执行git clone <您的仓库的ssh url>
James Pace

3
我发现此文档很有用,因为您可能必须创建一个ssh密钥才能进行身份验证融合
James Pace 2014年

我按照那里的指示进行操作,但仍然存在致命错误。
sunpietro 2014年

确保您使用的是ssh网址,而不是https one imgur.com/y1dKKNu
James Pace

我确定我使用的是正确的网址。我修改了git config,所以它使用ssh之一。
sunpietro 2014年

117

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

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

这在我的PC上非常有用,但是我只是在笔记本电脑(Win 8.1)上安装了git,并且命令行在不需要您解决方案的情况下要求我提供密码。有人知道为什么有些安装不需要此解决方案吗?
min.yong.yoon 2014年

@ min.yong.yoon,这似乎是git版本的问题。这可能可以解释您看到的差异
Spencer Stejskal 2014年

4
非常感谢!如果该命令不起作用,则git-gui-askpass可能位于其他位置。我正在使用cmder,所以我运行了以下命令:git config --global core.askpass "C:\Program Files\cmder\vendor\msysgit\libexe c\git-core\git-gui--askpass"
Ryan DeBeasi

6
如果您具有x64 Windows并安装了“ git for Windows”,则可能会git config --global core.askpass "C:\Program Files (x86)\Git\libexec\git-core\git-gui--askp ass"
有所

3
我为Windows安装了x64 git并输入:git config --global core.askpass "C:\Program Files\Git\\mingw64\libexec\git-core\git-gui--askpass"
Markus Weber

65

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

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

1
除了重新克隆外,您还可以修改.git / config文件以将密码添加到url中。但是,将密码保留在计划配置文件中并不安全。
SXC 2014年

7
@SimonXinCheng创建SSH密钥并将其添加到BitBucket确实比将纯文本密码写入配置文件更好。
jordsti 2014年

1
顺便说一句:一点都不安全
David天宇Wong 2014年

在容器上测试脚本,一次性使用的情况下需要此脚本
syclee

12

刚刚解决了这个问题

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


这也为我解决了这个问题。从1.8.5.2升级到1.9.4(Windows 7 64bit)
Liam

我也是。Windows7,64位,从1.8.5升级到1.9.4
KadekM 2014年

9

我只是尝试做同样的事情,但对我却不起作用,而且我最近也在我的机器上重新安装了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网站上记录了一个错误
Manse 2014年

+1谢谢!如果有人在寻找以前的版本,请在这里获取:code.google.com/p/msysgit/downloads/…–
Veelkoov

我为想要或需要使用高于1.8.4的Git版本的人创建了一个非官方的修订版本(1.8.5.4)。在发布新的正式版本之前,这应该作为中间解决方案。
Nevik Rehnel 2014年

2
Windows 1.9.0-preview20140217的Git现已发布,并且我确认它已解决此问题。
lyomi

4

对于https连接,请尝试安装“ Git凭据存储”(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

3

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

我有类似的问题。由于将实际密码更新为新密码,因此缓存的密码无效。但是git并没有要求我重新输入有效的密码,只是给了我一个错误,提示Authentication failed我正在尝试进行更改。

但是神奇的是,当我键入git fetch而不是提取数据时,git要求我输入实际密码。输入新密码后,git显然在其凭据存储区中更新了旧密码,不再询问我有关输入密码的信息。


1

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

当我尝试在Git BASH中使用@jsarroyo提供的解决方案时,出现一个错误,指出该文件不存在。我找不到解决办法。.gitconfig.lock

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

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


0

就我而言,这只是在提示对话框中输入的位桶密码错误。输入正确的密码后,错误消失了。



0

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


0

修复(09/2020)

这里的所有答案都是错误的……您永远都不要做这样的事情:

https://用户名:PASSWORD @ Bitbucket.org

解决方案 所有您需要做的是:

  • 转到Sourcetree-> Preferences-> Git
  • 您将拥有“ Git版本”部分,其中有2个选项:重置为嵌入式Git和使用系统Git

Sourcetree默认使用Ebedded git。单击“使用系统Git ”,然后..已修复!


跟随我: GIthub Twitter


-2

从Windows 7升级到8时,我遇到了这个问题,设置也对我造成了困扰。我必须重新生成私钥和公钥,并将TortoiseGIT更改为使用plink而不是SSH.exe

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


1
请不要将仅链接的答案发布到您自己的网站。相反,将基本信息放入答案本身。请参阅:什么表示“良好”的自我提升?
durron597

顺便说一句,链接已死。
wovano
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.