解决 /usr/share/git-cola/bin/ssh-askpass: 3: exec: wish: not found
直接上解决方案:
如果你是在近期遇到与我一样的错误信息的话,你可以执行下面命令安装 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相关推荐
- 解决sourceTree的git clone 报SSH密钥认证失败的问题
好不容易通过了不用登录sourceTree的问题,开开森森打开sourceTree的时候,使用Clone的时候发现还是无法使用会报SSH错认证失败,崩溃! 下面提供两种比较方便的解决方法 前提是你的电 ...
- 解决 /usr/bin/ld:cannot find -lxxx 问题
编译软件时,经常遇到/usr/bin/ld:cannot find -lxxx报错,其报错原因就是gcc在搜索路径下找不到xxx库文件. 1. 问题分析 楼主在编译软件时,出现了如下报错: ```ba ...
- 解决usr/bin/ld: cannot find -lxxx问题
linux下编译应用程序常常会出现如下错误: /usr/bin/ld: cannot find -lxxx 意思是编译过程找不到对应库文件.其中,-lxxx表示链接库文件 libxxx.so. 注:有 ...
- Git生成的ssh公钥部署在GitHub后校验报错Permission denied(publickey, password, keyboard-interactive)完美解决
Git生成的ssh公钥部署在GitHub后校验报错Permission denied(publickey, password, keyboard-interactive)完美解决 前置 正确的配置了s ...
- Likely root cause: java.nio.file.AccessDeniedException: /usr/share/elasticsearch/data/nodes 的解决办法
问题概述 关于这个问题,博主是在通过K8s/K3s管理器构建ELK日志采集.存储.展示时遇到的一个问题,在构建Elasticsearch时,启动报错 " Likely root cause: ...
- 安装 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 ...
- 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 ...
- 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/ ...
- 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 ...
最新文章
- google Guava包的ListenableFuture解析
- android视频分享功能吗,Unity 调用 Android 分享功能(基于ShareRec SDK视频分享)
- 12个 Linux 中 grep 命令的超级用法实例
- Linux实验四:编译和调试工具的使用
- 【机器学习】自己手写实现线性回归,梯度下降 原理
- ElasticSearch sql 插件安装
- java写一个外网访问的接口_Java程序员如何入门?教你写第一个程序
- Java将一个对象的属性值copy给另一个相同的对象
- [转载]如何高效、轻松地利用一天?
- java基数排序简单实现_基数排序简单Java实现
- 整理的部分Java和C#不同点
- rabbitmq消息队列--restTemplate实现跨域请求--获取JSON字符串
- 利用BLAST进行序列比对和寻找同源基因
- python3.6怎么保存_python 保存数据单文件_python3.6 单文件爬虫 断点续存 普通版 文件续存方式...
- 广州某IT公司HR招开发:“不加班的都是垃圾 ”
- 计算机组成原理:系统总线总结
- androidP Surface到SurfaceFlinger -->创建Surface (二)
- authorize(权限验证)
- python科学计算是什么意思_Python科学计算和数据分析(NumPy详细介绍)
- Vue项目中mockjs简单应用
热门文章
- 探寻AI未来式,百度AI Studio两周年寻最强锦鲤送超大惊喜
- 上海科技大学ACL2018高分论文:混合高斯隐向量文法
- 直播|百度AI开发者大会深度学习直播课程表
- MybatisPlus代码生成器配置
- SpringMVC-注解@RequestParam
- 云原生系列「五」我为啥又看上了serviceMesh?
- Vue——全局element-resize-detector监听DOM元素
- Visual C++——《可视化编程技术》实验报告——资源的应用
- MAC + Tomcat——部署Web项目时Tomcat启动成功,但部署的Web项目404错误
- BugKuCTF WEB web4