git和"服务器中止了SSL握手"错误

Ben*_*ler 10 git ssh ssl github

通常,当我想推送到我的私人仓库时,我得到一个"服务器中止SSL握手"错误.经过几次尝试,它经常突然起作用.我还没有在互联网上找到解决方案:(

如果今天这不够烦人,我想通过安装火炬 git clone https://github.com/torch/distro.git ~/torch --recursive

它每次都在公共cutorch.git失败

致命:无法访问' https://github.com/torch/cutorch.git/ ':服务器中止了SSL握手致命:将" https://github.com/torch/cutorch.git " 克隆到子模块路径中额外/ cutorch'失败了

但是,当我自己执行此行时,它工作正常:

git clone https://github.com/torch/cutorch.git/ extra/cutorch
Run Code Online (Sandbox Code Playgroud)

现在我必须重新启动安装过程,因为该文件夹已经存在.除非这个问题得到解决,否则我没有火炬?

我安装了最新版本的git(2.8.1)并使用Mac OS 10.11.4.

如何解决这个烦人的SSL握手错误?

更新:可能是由我的ISP引起的.我有阶段,我也遇到了HTTPS和iTunes Store连接问题.

Cod*_*ard 10

通常,当我想推送到我的私人仓库时,我得到一个"服务器中止SSL握手"错误.经过几次尝试,它经常突然起作用.我还没有在互联网上找到解决方案:(

这可能是您使用的不同ssl版本的问题.

为了修复它,生成一个新的ssl(RSA)证书,并用这个新证书更新你的GitHub帐户.

Here is how to set it up:

  • 生成一个新的ssh密钥.*将-t设置为rsa以避免将来出现连接问题.

    ssh-keygen -t rsa
    
    Run Code Online (Sandbox Code Playgroud)
  • %HOME%/.ssh目录(windows :)中生成后Users/<your user>.ssh,打开它并复制内容<keyname>.pub


How to set up ssh key under your GitHub account?

  • 登录GitHub帐户
  • 点击右上角的牧场主(Settings)
    在此输入图像描述
  • 点击 SSH keys and GPG Keys
    在此输入图像描述
  • 点击 New SSH key
    在此输入图像描述
  • 粘贴您的密钥并保存

Note

在第一次设置打开终端并运行一个之后git fetch,密钥将被测试并添加到您的known hosts文件中.

  • 不错的指南,但是在git fetch上:"服务器中止了SSL握手" (2认同)