首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gnutls_handshake()失败:握手失败

gnutls_handshake()失败:握手失败
EN

Stack Overflow用户
提问于 2020-09-08 07:35:16
回答 3查看 8.3K关注 0票数 7

一切都很好,但突然间,我发现了一个错误:

致命:无法访问'名称./‘:gnutls_handshake()失败:握手失败

我在我的电脑上得到了这个,以及一个EC2实例。当我在另一台电脑上试用时,它在那里工作得很好。

我尝试过许多解决方案,从Stackoverflow和其他论坛。但什么都没用!

在计算机上,os是Linux 17,在EC2实例上是Ubuntu14.04.6LTS。

什么是问题,我应该做些什么来解决这个问题?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-09-18 06:00:04

最快的解决方案是使用SSH而不是HTTPS。我试着用其他方法来解决这个问题,但没有奏效。

下面是从SSH替换HTTPS的步骤

  1. 在服务器上生成使用ssh-keygen的ssh密钥
  2. 从步骤1中复制生成的id_rsa.pub文件中的公钥,并根据存储库主机在以下链接中添加它- Bitbucket - https://bitbucket.org/account/settings/ssh-keys/ Github - https://github.com/settings/ssh/new Gitlab - https://gitlab.com/profile/keys
  3. 现在运行以下命令来测试来自服务器命令行终端的身份验证 Bitbucket ssh -T git@bitbucket.org Github ssh -T git@github.com Gitlab ssh -T git@gitlab.com
  4. 转到repo目录,使用emac、vi或nano打开. .git/config文件
  5. 将远程“原产地”URL (以https开头)替换为以下内容: 关于Bitbucket - git@bitbucket.org:/.git Github - git@github.com:/.git Gitlab - git@gitlab.com:/.git
票数 7
EN

Stack Overflow用户

发布于 2020-09-10 13:18:07

在Ubuntu14.04服务器上遇到相同问题,发现在2020年8月24日,bitbucket.org更改为不再允许旧密码,请参阅https://bitbucket.org/blog/update-to-supported-cipher-suites-in-bitbucket-cloud

这会影响https:// bitbucket的连接,但不会影响ssh连接,所以对我来说最快的解决方案是向bitbucket添加ssh键,然后将远程从https更改为ssh。

更改从这里中找到的遥控器的步骤本质上是:

代码语言:javascript
复制
# Find the current remote
git remote -v

origin  https://user@bitbucket.org/reponame.git (fetch)
origin  https://user@bitbucket.org/reponame.git (push)

# Change the remote to ssh
git remote set-url origin git@bitbucket.org:reponame.git

# Check the remote again to make sure it changed
git remote -v

https://community.atlassian.com/t5/Bitbucket-questions/fatal-unable-to-access-https-bitbucket-org-gnutls-handshake/qaq-p/1468075的亚特兰座论坛上有更多关于这个问题的讨论。

票数 8
EN

Stack Overflow用户

发布于 2020-09-24 14:59:48

代码语言:javascript
复制
sudo bash

mkdir upgrade

cd upgrade

wget https://www.openssl.org/source/openssl-1.1.1g.tar.gz

tar xpvfz openssl-1.1.1g.tar.gz

cd openssl-1.1.1g

./Configure 

make ; make install

cd ..

wget https://curl.haxx.se/download/curl-7.72.0.tar.gz

tar xpvfz curl-7.72.0.tar.gz

cd curl.7.72.0

./configure --with-ssl=/usr/local/ssl

make ; make install

cd ..

git clone https://github.com/git/git 

cd git

vi Makefile, change prefix= line to /usr instead of home

make ; make install
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63789181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档