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

时间:2014-01-04 15:59:02

标签: windows git bitbucket

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

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

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

我做错了什么?

13 个答案:

答案 0 :(得分:116)

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

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

答案 1 :(得分:64)

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

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

答案 2 :(得分:28)

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

答案 3 :(得分:12)

刚刚解决了这个问题

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

答案 4 :(得分:9)

我只是尝试做同样的事情而且它对我不起作用,我最近也在我的机器上重新安装了Windows。

我习惯使用simple命令检查来自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

希望这有帮助!

答案 5 :(得分:4)

对于https连接,请尝试安装“Git Credential Store”(BitBucket教程中的“可选”步骤)。

这是安装它的方法:

  1. http://gitcredentialstore.codeplex.com/
  2. 下载git-credential-winstore.exe
  3. 打开Git Bash Shell并将当前目录更改为git-credential-winstore.exe所在的位置
  4. 运行./git-credential-winstore -i /bin/git

答案 6 :(得分:3)

尝试使用git fetch重新输入并更新过期的密码。

我有类似的问题。由于将实际密码更新为新密码,缓存的密码将失效。但是git并没有要求我重新输入有效密码,只是在我尝试提取更改时给了我Authentication failed的错误。

但是奇怪的是,当我输入git fetch而不是拉数据时,git问我实际的密码。一旦我输入新密码,显然git在其凭据存储中更新了旧密码,不再再向我询问输入密码。

答案 7 :(得分:1)

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

当我尝试在 Git BASH 中使用solution provided by @jsarroyo时,我收到错误消息,指出文件.gitconfig.lock不存在。我找不到解决办法。

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

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

答案 8 :(得分:0)

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

答案 9 :(得分:0)

对我来说,这是通过在设置部分的bitbucket存储库中使用“私有”开关来解决的

答案 10 :(得分:0)

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

答案 11 :(得分:0)

修复问题(09/2020)

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

https://用户名:密码 @ Bitbucket.org

解决方案 您所要做的就是:

  • 转到 Sourcetree->首选项-> Git
  • 您将在“ Git版本”部分中找到2个选项:重置为嵌入式 Git和 Use System Git

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


关注我: GIthub Twitter

答案 12 :(得分:-1)

当我从Windows 7升级到8并且设置混乱时,我遇到了这个问题。我不得不重新生成私钥和公钥,并将我的TortoiseGIT更改为使用plink而不是SSH.exe

我在http://techblog.saurabhkumar.com/2015/09/using-tortoisegit-on-windows-with.html

上写了一步一步的说明