gnutls_handshake()失败:拉取功能中的错误

时间:2018-09-18 04:59:53

标签: git

使用 git pull 命令

时出现错误
fatal: unable to access 'https://github.com/path/to/repo.git/': gnutls_handshake() failed: Error in the pull function.

我尝试了许多来自Internet的方法,但是它们没有用。另外,尝试处理我网络中的代理。

我的电脑:Ubuntu 16.04 LTS x86_64

它有没有解决问题的有效方法?

注意:有一些解决方案https://devopscube.com/gnutls-handshake-failed-aws-codecommit/https://askubuntu.com/questions/186847/error-gnutls-handshake-failed-when-connecting-to-https-servers,但在我的情况下不起作用。

5 个答案:

答案 0 :(得分:3)

我的服务器位于代理之后,并且出现了相同的错误,我解决了修改〜/ .gitconfig并添加代理conf的问题:

[http]
    proxy = http://xxx.xxx.xxx.xxx:pppp

答案 1 :(得分:3)

在Windows-WSL2 / Ubuntu中使用git逐字收到相同的错误

就我而言,当我断开公司VPN连接并立即成功使用git恢复时,该问题已解决。

为了验证是否是因果关系而不是相关性,我重新连接到VPN,然后再次尝试,然后再次断开;然后第二次删除了VPN-瞧瞧它起作用了

希望能帮助某个人!

答案 2 :(得分:1)

我通过-

解决了这个问题
 apt-get -y install build-essential nghttp2 libnghttp2-dev libssl-dev

答案 3 :(得分:1)

我通过将 git 更新到最新版本解决了这个问题:

sudo add-apt-repository ppa:git-core/ppa
sudo apt-get update
sudo apt-get install git

答案 4 :(得分:0)

我在克隆 git 项目时遇到此错误。 项目中的克隆 url 端口和浏览器显示的 url 端口显示不同的 url 端口。 因此我使用浏览器显示的 url 端口来克隆项目 & 我可以成功克隆项目