使用 git pull 命令时出现错误
fatal: unable to access 'https://github.com/path/to/repo.git/': gnutls_handshake() failed: Error in the pull function.
我尝试了很多方法从互联网上,但他们没有用。
我的电脑: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,但它在我的情况下不工作。
8条答案
按热度按时间63lcw9qa1#
我解决这个问题的方法是-
pu3pd22g2#
我的服务器在一个代理后面,我得到了同样的错误,我解决了这个问题,修改~/.gitconfig添加代理conf:
lrl1mhuk3#
我在Windows-WSL2/Ubuntu中使用git时收到了同样的错误
在我的情况下,当我放弃我的企业VPN连接并立即成功地恢复使用git时,它就得到了解决。
为了验证这是因果关系,而不是相关性,我重新连接到VPN,并再次尝试,它再次中断;然后第二次放弃了VPN-瞧,它工作了
希望这对外面的人有帮助!
lxkprmvk4#
我通过更新git到最新版本解决了这个问题:
7bsow1i65#
我得到了这个错误,当我克隆的git项目。克隆url端口和浏览器显示的url端口在项目中显示不同的url端口。因此,我使用浏览器显示的url端口来克隆项目&我可以成功克隆项目
but5z9lq6#
[我遇到了一个类似您的问题,我给出了一个解决方案,步骤如下:
1.确保以超级管理员身份登录UBUNTU终端
1.尝试在GIT中重复push/pull命令
1.您将被要求提供您的github电子邮件和密码(从2021年8月13日开始,您将不得不使用令牌更改密码)
1.在您的GIT中创建个人令牌,您可以在https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/] screenshot my problem上查看该文档
izkcnapc7#
我找到了一个很好的解决办法:
只需创建一个ssh密钥并将其添加到您的github访问权限中
help:Create ssh key在此页面上,首先选择您的操作系统,然后按照以下步骤操作
Adding a new SSH key to your GitHub account
最后,使用ssh链接(而不是http)克隆repos
dsekswqp8#
我不知道谁会相信我,但对我来说,我重新启动了我的终端,一切都很好,我也在使用ubuntu,我知道你们大多数人不会相信我,但它对我很有效。所以,只要重新启动你的终端。