在Windows 10中出现git checkout错误:无法读取askpass响应

43
在Android Studio克隆存储库时发生错误:

错误:无法从
'C:\ Users \ User \ AppData \ Local \ Google \ AndroidStudio2021.1 \ tmp \ intellij-git-askpass-local.sh' 读取askpass响应
bash:/ dev / tty:没有这样的设备或地址
错误:无法执行提示脚本(退出代码1)
致命错误:无法读取用户名

9个回答

139

以下是解决上述问题的步骤:

  1. 点击Android Studio的文件菜单->设置->展开版本控制
  2. 在版本控制内,选择Git并勾选使用凭证助手

输入图片描述


2
我检查了,但接下来呢?需要发生什么? - Azizjon Kholmatov
2
当您重新开始结账时,它会要求您输入您的凭据。 - Sanakhatun Shaikh
1
它对我起作用了,谢谢。 - Harish
7
这个解决方案对我没有帮助。当弹出github的提示框时,我已经输入了登录凭据,但仍显示“error: unable to read askpass response from 'C:\Users\91700\AppData\Local\Google\AndroidStudio2021.2\tmp\intellij-git-askpass-local.sh'bash:/dev/tty: No such device or address error: failed to execute prompt script (exit code 1) fatal: could not read Username for 'https://github.com': No such file or directory”,请问您是否有其他解决方案可以帮忙? - user15919016
5
在执行以上步骤后,我还需要重新启动Android Studio才能使其正常工作。 - Fivos
显示剩余5条评论

16

我只是通过进行“无效化缓存并重新启动”来解决了这个问题。

在Android Studio中,点击 文件 > 无效化缓存... > 勾选所有复选框 > 点击“无效化并重新启动”


1
清除VCS日志缓存和索引对我来说已经足够了。 - ramin

3

1

我只是通过执行“无效缓存并重启”来解决了这个问题。

在Android Studio中,点击文件 > 无效缓存... > 勾选所有复选框 > 点击“无效并重启”

这对我起作用了。


1
这种情况通常发生在忘记了git凭据的时候,突然间就发生了。(我不明白为什么在项目工作了一年之后会发生这种情况)。
解决问题的步骤如下:
在项目文件夹中打开终端。
git config --global credential.helper store

git pull

请提供您的用户名和密码。

如果您使用的是企业版GitLab,可能需要使用令牌而不是密码(具体取决于企业规定)。

GitLab网站 -> 您的头像 -> 编辑个人资料 -> 访问令牌 -> 新增令牌

不要设置“到期日期”(或者在旧令牌过期后记得重新生成新的令牌)。

检查:

git fetch

现在你可以再次使用IDEA并进行fetch/clone等操作。
经过这些步骤后,我解决了问题。
error: unable to read askpass response from '/home/***/.cache/JetBrains/IntelliJIdea2023.2/tmp/intellij-git-askpass-local.sh'
fatal: could not read Username for 'https://git.***.com': No such device or address

0
在尝试了各种建议后,包括清除缓存、使用凭证助手、不使用凭证助手等,我花了5个多小时才找到解决方法:
我之前使用了git LFS,但是这个项目没有需要上传的大文件,所以我将其禁用了。我还禁用了github插件,但保留了git插件的激活状态。然后,我通过SSH进入项目,只使用终端命令,而不使用Intellij IDE。
另外,如果你尝试使用github密码进行身份验证,对我来说是行不通的。相反,你需要在github网站上生成一个令牌,并将该令牌ID用作密码。
接下来是SSH设置的步骤:
你可以使用gpt来指导你如何设置SSH,但这里是我记录的一些注意事项。
github SSH:
1. 生成SSH密钥:ssh-keygen -t ed25519 -C "email@gmail.com" 2. 将SSH密钥添加到SSH代理(这是你的私钥):eval "$(ssh-agent -s)" ssh-add /home/directory.sshkeys/ssh

*会出现2个文件。ssh.pub文件是您需要复制并粘贴内容到github的设置->SSH和GPG密钥->新SSH密钥中的文件

  1. 验证身份:ssh -T git@github.com
  2. 更新远程URL以使用SSH:git remote set-url origin git@github.com:tcdickson/Green-Collectives.git

在此之后,我能够解决一些合并问题并使用常规的git命令进行推送。

一些新手命令: git pull origin master

git checkout master

git merge master

git merge origin/master

git push origin master

git pull origin master --allow-unrelated-histories

将您的功能分支重新基于更新的主分支:git rebase master


0

1- 清理你的项目 2- 使缓存无效并重新启动你的项目 3- 确保选择了清理缓存


0
您可以通过控制面板更新或添加新的凭据。

enter image description here


-3
你可以在使用凭证助手中进行检查,它可以帮助你检查你的凭证。如果你以前没有设置过凭证助手,它会向你发送一个登录问题以创建凭证。 [1]: https://istack.dev59.com/IFG8x.webp

重复答案 - rwst

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