使用git同步时出现gnutls_handshake()faild: Error in the pull function

今天在用git同步的时候出现了gnutls_handshake()faild: Error in the pull function
。。。。。
在这里插入图片描述

上网搜了一波,有以下两个原因:
1.使用了
2.用了系统的 git 默认使用的 libcurl4-gnutls-dev
对于第二种,解决方法如下:
命令 vi /debian/control一下发现是空的。。
用命令sudo apt-get install build-essential fakeroot dpkg-dev libcurl4-openssl-dev
使用git同步时出现gnutls_handshake()faild: Error in the pull function_第1张图片
命令sudo apt-get build-dep git
又出了新的问题
在这里插入图片描述
原因:文件/etc/apt/source.list里的deb-src都被注释掉了
解决方案:用vim修改该文件把deb-src的注释去掉
在这里插入图片描述
(然后发现这个新装的虚拟机并没有vim,于是sudo apt install vim下载)

(然后发现那个文件里面什么也没有)
然后我决定直接打开软件和更新把里面源代码这一空的钩打上()
使用git同步时出现gnutls_handshake()faild: Error in the pull function_第2张图片
再次执行命令,可以执行
使用git同步时出现gnutls_handshake()faild: Error in the pull function_第3张图片
然后输入命令mkdir git-openssl再输入cd git-openssl进入该目录
输入命令sudo apt-get source git
又出现了新的问题
使用git同步时出现gnutls_handshake()faild: Error in the pull function_第4张图片
给文件加个权限试试 可以参考这篇
这里要加写的权限,用命令chmod u+w filename
在这里插入图片描述
再次执行命令(然后发现刚才是已经弄好了。。)
使用git同步时出现gnutls_handshake()faild: Error in the pull function_第5张图片
vim打开后缀为.dsc的文件,把里面所有libcurl4-gnutls-dev 替换为 libcurl4-openssl-dev
然后vim打开目录debian/control (然而并没有这个目录)
使用git同步时出现gnutls_handshake()faild: Error in the pull function_第6张图片
本来还应该按照这个继续走,但是我又git了一下试试,发现连接超时
以下是解决连接超时的方法:
如果设置了代理,用命令git config --global --unset http.proxy

你可能感兴趣的:(git,linux,github)