繁体   English   中英

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

[英]Bitbucket, Windows and "fatal: could not read Password for"

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

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

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

我究竟做错了什么?

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

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

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

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

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

刚刚解决了这个问题

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

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

我习惯于使用简单的命令git clone https://username@bitbucket.org/username/repo.git从我的 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

希望这有帮助!

对于 https 连接,请尝试安装“Git Credential Store”(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

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

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

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

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

当我尝试在Git BASH 中使用@jsarroyo 提供的解决方案时,我收到一条错误消息,指出文件.gitconfig.lock不存在。 我找不到修复它的方法。

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

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

修复它(09/2020)

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

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

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

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

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


关注我: GIthub推特

就我而言,它只是输入到提示对话框中的 bitbucket 密码错误。 当我输入正确的密码时,错误消失了。

对我来说,它是通过在设置部分从我的 bitbucket 存储库中获取“私有”开关来解决的

在您的项目 go 到.git/config并在用户名后添加:password

之前: https://username@bitbucket.org/repo.git

afetr: https://username:password@bitbucket.org/repo.git

如果您使用的是 android 工作室,您可能想尝试启用“使用凭证助手”。

脚步:

  1. Go 到文件 -> 设置 -> 版本控制 -> Git
  2. 找到“使用凭证助手”选项(主要在底部)
  3. 通过标记选项前的复选框来启用此选项

我在使用Android Studio Chipmunk 2021.2.1 Patch 2集成版本控制时遇到了同样的问题。 另外,我在 ZAEA23489CE3AA9B64006EBB28ZEC0PCA 上设置了 BitBucket 和 GitHub ssh 键。 我可以通过在File |中设置选中的Use credential helper来解决这个问题。 设置 | 版本控制 | Git

在此处输入图像描述

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM