Github推送错误。无法读取askpass且无法读取用户名

问题描述 投票:0回答:9

我尝试在 Aptana 内推送,但收到以下错误。我已成功拉取,但不明白为什么我的推送不起作用。

/home/jeni/apps/Aptana_Studio_3/plugins/com.aptana.git.core_3.0.0.1350339960/os/linux/askpass.    tcl: 3: exec: wish: not found
error: unable to read askpass response from     '/home/jeni/apps/Aptana_Studio_3/plugins/com.aptana.git.core_3.0.0.1350339960/os/linux/askpass.tcl'
fatal: could not read Username for 'https://github.com': No such device or address
git github aptana
9个回答
16
投票

我用“Credential Helper”解决了这个问题。 从 Android Studio -> 首选项 -> 版本控制 -> Git 导航, 然后勾选“Credential Helper”复选框 -> 确定。现在,再次尝试推动


13
投票

发生此错误时,请从终端尝试

git push
,系统将提示您输入
git config
凭据的用户名和密码,然后就会成功进行 git 推送


4
投票

我也遇到过同样的问题。

我使用的是 Ubuntu 12.04,带有 Aptana 插件的 Eclipse。通过 Aptana 的 Git 我遇到了同样的问题。

我通过安装TK和TCL软件包解决了这个问题。然后它就能够读取askpass.tcl 文件。

sudo apt-get install tcl
sudo apt-get install tk

希望这有帮助


3
投票

当我从 Intellij 使用 Git 时,向我显示了消息“错误:无法从 '/tmp/git-askpass-0.sh' 读取 Askpass 响应”,但 git 在终端上工作正常。

我尝试了Seborreia的方法,但没有成功

有人建议重新启动计算机。

后来我意识到我的 jre/bin 文件夹没有适当的权限。添加 +x 权限解决了该问题。


2
投票

我有同样的错误:

error: unable to read askpass response from...

我通过运行解决了这个问题:

unset SSH_ASKPASS

再次尝试拉动,一切正常。

此处讨论解决方案:https://community.atlassian.com/t5/Bitbucket-questions/git-login-issue-from-linux-command-line/qaq-p/716269


0
投票

如果克隆存储库时出现此错误消息,请尝试在克隆命令中使用 SSH url,而不是 HTTPS url(由您的存储库提供)。

当然假设您的 shell 上已经完成了以下操作(对于我的情况是 Git bash ):

eval "$(ssh-agent -s)"  # starts agent
ssh-add ~/.ssh/id_githubPrivateKey  # add the key

0
投票

就我而言,Android Studio Git 和手动安装的 Git 之间存在冲突。 所以删除已安装的有帮助。


0
投票

就我而言,只需重新启动机器就可以了。


-1
投票

在 Android Studio 文件 -> 设置 -> Git -> Credentials Helper(选中此选项)

如果在设置中检查“凭据助手”后仍无法正常工作,则只需重新启动 Android Studio 并再次尝试推送代码。

© www.soinside.com 2019 - 2024. All rights reserved.