直接上解决方案:

如果你是在近期遇到与我一样的错误信息的话,你可以执行下面命令安装 wish 解决该问题。

fknight@sky:~$ sudo apt-get install wish

下面记录一下今天的折腾过程,给自己的粗心长长记性。

今天在第一次在 Linux 下使用 GUI 的 git 工具(git-cola)遇到了如下的错误提示:

/usr/share/git-cola/bin/ssh-askpass: 3: exec: wish: not found
error: unable to read askpass response from '/usr/share/git-cola/bin/ssh-askpass'
fatal: could not read Username for 'https://git.dev.tencent.com': 没有那个设备或地址

当时粗略的看了一下错误提示以为是 ssh-askpass 没有装我就试着装了一下,为了稳妥一点,那就先查一下仓库里面该软件的信息:

fknight@sky:~$ sudo apt search ssh-askpass
p   lxqt-openssh-askpass                                                         - OpenSSH user/password GUI dialog for LXQt
p   lxqt-openssh-askpass:i386                                                    - OpenSSH user/password GUI dialog for LXQt
p   lxqt-openssh-askpass-l10n                                                    - Language package for lxqt-openssh-askpass
v   lxqt-openssh-askpass-l10n:i386                                               -
c   ssh-askpass                                                                  - under X, asks user for a passphrase for ssh-add
p   ssh-askpass:i386                                                             - under X, asks user for a passphrase for ssh-add
p   ssh-askpass-fullscreen                                                       - Under Gnome2, asks user for a passphrase for ssh-add
p   ssh-askpass-fullscreen:i386                                                  - Under Gnome2, asks user for a passphrase for ssh-add
p   ssh-askpass-gnome                                                            - interactive X program to prompt users for a passphrase for ssh-add
p   ssh-askpass-gnome:i386                                                       - interactive X program to prompt users for a passphrase for ssh-add  

当然查出来的了,但是也没仔细看,直接简单暴力的安装呗:

fknight@sky:~$ sudo apt-get install ssh-askpass

这个时候再使用 git-cola 进行 pull 等操作依旧是上面的错误信息,此时有点“懵逼”;这个时候就求助百度吧,但是好像文章都是说的我上一步的操作,算了,还是使用靠谱的 Google + Google Hacking:

搜索结果如下:

点击进入详情:

按照上面的意思就是说,缺少 wish 这个组件,该组件是用来与用户进行交互的,即用户输入身份信息(HTTPS、SSH的首次身份确认)的时候输入账户跟密码。那好吧就按照图上的提示安装 wish 吧。之后在进行操作可以正常弹出对话框了,一切正常。只不过由于我习惯了在 Windows 下使用 HTTPS,到了 Linux 下这种方式好像每次都要输入账户密码甚是不便,所以就是用 SSH 吧(具体就不在这里说了,coding 及 码云 基本都有教程)。

此时再翻看最初的错误提示:

/usr/share/git-cola/bin/ssh-askpass: 3: exec: wish: not found

人家明明提示了是 wish 没有被找到啊,并不是 ssh-askpass,/笑哭;此时根据路径来到

fknight@sky:/usr/share/git-cola/bin$ ll
总用量 36
drwxr-xr-x 2 root root  4096 4月   7 18:57 ./
drwxr-xr-x 5 root root  4096 4月   7 18:57 ../
-rwxr-xr-x 1 root root 19840 12月  1  2017 git-xbase*
-rwxr-xr-x 1 root root  1400 11月 19  2017 ssh-askpass*
-rwxr-xr-x 1 root root   793 11月 19  2017 ssh-askpass-darwin*

很明显,git-cola 已经自带了 ssh-askpass,所以你手动安装也没得用啊,为了验证自己的观点,所以手动删除之前安装的 ssh-askpass 。

删除之后,继续使用 git-cola,,并没有错误发生,所以真正的原因是缺少错误信息中已经指明的 wish 组件。

总结:

错误提示很重要,一定不要匆匆瞥一眼,当时认真看一下,怕是一分钟就解决了。花了这点时间写这篇博文只为了给自己提个醒,当然如果哪位小伙伴也能看到,也给自己提个醒喽。

解决 /usr/share/git-cola/bin/ssh-askpass: 3: exec: wish: not found相关推荐

  1. 解决sourceTree的git clone 报SSH密钥认证失败的问题

    好不容易通过了不用登录sourceTree的问题,开开森森打开sourceTree的时候,使用Clone的时候发现还是无法使用会报SSH错认证失败,崩溃! 下面提供两种比较方便的解决方法 前提是你的电 ...

  2. 解决 /usr/bin/ld:cannot find -lxxx 问题

    编译软件时,经常遇到/usr/bin/ld:cannot find -lxxx报错,其报错原因就是gcc在搜索路径下找不到xxx库文件. 1. 问题分析 楼主在编译软件时,出现了如下报错: ```ba ...

  3. 解决usr/bin/ld: cannot find -lxxx问题

    linux下编译应用程序常常会出现如下错误: /usr/bin/ld: cannot find -lxxx 意思是编译过程找不到对应库文件.其中,-lxxx表示链接库文件 libxxx.so. 注:有 ...

  4. Git生成的ssh公钥部署在GitHub后校验报错Permission denied(publickey, password, keyboard-interactive)完美解决

    Git生成的ssh公钥部署在GitHub后校验报错Permission denied(publickey, password, keyboard-interactive)完美解决 前置 正确的配置了s ...

  5. Likely root cause: java.nio.file.AccessDeniedException: /usr/share/elasticsearch/data/nodes 的解决办法

    问题概述 关于这个问题,博主是在通过K8s/K3s管理器构建ELK日志采集.存储.展示时遇到的一个问题,在构建Elasticsearch时,启动报错 " Likely root cause: ...

  6. 安装 SASS 失败,提示‘mkmf.rb can't find header files for ruby at /usr/share/include/ruby.h’

    错误提示 [root@iz2ze6hzcn38yurhan7re4z ~]# sudo su -c "gem install sass" Building native exten ...

  7. usr share里没有mysql_无法在ubuntu 12.04上安装mysql,找不到消息文件’/usr/share/mysql/errmsg.sys’...

    尝试使用apt-get安装 mysql但它失败了 # apt-get install MysqL-server Reading package lists... Done Building depen ...

  8. glnxa64 matlab 什么版本_Matlab R2018a无法重新加载 /usr/local/MATLAB/R2018a/bin/glnxa64/libmwxcp_dwarf.so...

    一.问题 无法重新加载 '/usr/local/MATLAB/R2018a/bin/glnxa64/libmwxcp_dwarf.so Can't reload '/usr/local/MATLAB/ ...

  9. linux下安装MySQL出错file /usr/share/mysql/charsets/latin2.xml from install of MySQL-......

    linux64 red hat 6.3企业版 开始错误装了32位mysql最后怎么也装不上64mysql了,折腾了一番最后全部卸载搞定: file /etc/init.d/mysql from ins ...

最新文章

  1. google Guava包的ListenableFuture解析
  2. android视频分享功能吗,Unity 调用 Android 分享功能(基于ShareRec SDK视频分享)
  3. 12个 Linux 中 grep 命令的超级用法实例
  4. Linux实验四:编译和调试工具的使用
  5. 【机器学习】自己手写实现线性回归,梯度下降 原理
  6. ElasticSearch sql 插件安装
  7. java写一个外网访问的接口_Java程序员如何入门?教你写第一个程序
  8. Java将一个对象的属性值copy给另一个相同的对象
  9. [转载]如何高效、轻松地利用一天?
  10. java基数排序简单实现_基数排序简单Java实现
  11. 整理的部分Java和C#不同点
  12. rabbitmq消息队列--restTemplate实现跨域请求--获取JSON字符串
  13. 利用BLAST进行序列比对和寻找同源基因
  14. python3.6怎么保存_python 保存数据单文件_python3.6 单文件爬虫 断点续存 普通版 文件续存方式...
  15. 广州某IT公司HR招开发:“不加班的都是垃圾 ”
  16. 计算机组成原理:系统总线总结
  17. androidP Surface到SurfaceFlinger -->创建Surface (二)
  18. authorize(权限验证)
  19. python科学计算是什么意思_Python科学计算和数据分析(NumPy详细介绍)
  20. Vue项目中mockjs简单应用

热门文章

  1. 探寻AI未来式,百度AI Studio两周年寻最强锦鲤送超大惊喜
  2. 上海科技大学ACL2018高分论文:混合高斯隐向量文法
  3. 直播|百度AI开发者大会深度学习直播课程表
  4. MybatisPlus代码生成器配置
  5. SpringMVC-注解@RequestParam
  6. 云原生系列「五」我为啥又看上了serviceMesh?
  7. Vue——全局element-resize-detector监听DOM元素
  8. Visual C++——《可视化编程技术》实验报告——资源的应用
  9. MAC + Tomcat——部署Web项目时Tomcat启动成功,但部署的Web项目404错误
  10. BugKuCTF WEB web4