今天在用git同步的时候出现了gnutls_handshake()faild: Error in the pull function
上网搜了一波,有以下两个原因: 1.使用了vpn 2.用了系统的 git 默认使用的 libcurl4-gnutls-dev 对于第二种,解决方法如下: 命令 vi /debian/control 一下发现是空的。。 用命令sudo apt-get install build-essential fakeroot dpkg-dev libcurl4-openssl-dev 命令sudo apt-get build-dep git 又出了新的问题 原因:文件/etc/apt/source.list里的deb-src都被注释掉了 解决方案:用vim修改该文件把deb-src的注释去掉 (然后发现这个新装的虚拟机并没有vim,于是sudo apt install vim 下载)
(然后发现那个文件里面什么也没有) 然后我决定直接打开软件和更新 把里面源代码 这一空的钩打上() 再次执行命令,可以执行 然后输入命令mkdir git-openssl 再输入cd git-openssl 进入该目录 输入命令sudo apt-get source git 又出现了新的问题 给文件加个权限试试 可以参考这篇 这里要加写的权限,用命令chmod u+w filename 再次执行命令(然后发现刚才是已经弄好了。。) vim打开后缀为.dsc的文件,把里面所有libcurl4-gnutls-dev 替换为 libcurl4-openssl-dev 然后vim打开目录debian/control (然而并没有这个目录) 本来还应该按照这个继续走,但是我又git了一下试试,发现连接超时 以下是解决连接超时的方法: 如果设置了代理,用命令git config --global --unset http.proxy
|