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

时间:2016-04-29 11:04:31

标签: git ssl github ssh

通常当我想推送到我的私人仓库时,我得到一个“服务器中止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'进入子模块路径   'extra / cutorch'失败

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

git clone https://github.com/torch/cutorch.git/ extra/cutorch

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

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

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

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

5 个答案:

答案 0 :(得分:10)

  

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

这可能是您正在使用的不同ssl版本的问题。

为了修复它,会生成一个新的ssl(RSA)证书,并使用此新证书更新您的GitHub帐户。

<强> Here is how to set it up:

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

    ssh-keygen -t rsa
    
  • %HOME%/.ssh目录(窗口:Users/<your user>.ssh)中生成后,打开它并复制<keyname>.pub

  • 的内容

<强> How to set up ssh key under your GitHub account?

  • 登录GitHub帐户
  • 点击右上角的牧场主( Settings enter image description here
  • 点击SSH keys and GPG Keys
    enter image description here
  • 点击New SSH key
    enter image description here
  • 粘贴您的密钥并保存

<强> Note

首次设置打开终端并运行git fetch后,密钥将被测试并添加到您的known hosts文件中。

答案 1 :(得分:1)

答案 2 :(得分:0)

git clone https://github.com/torch/distro.git ~/torch --recursive

我刚尝试克隆(使用上面的命令),它工作正常。我看到所有的子模块只在github.com上托管。在github.com的最后,它可能是SSL证书的一些临时问题。

否则,您可以尝试通过SSH克隆它,如果它适合您。

克隆的子模块:

Submodule 'exe/env' (https://github.com/torch/env.git) registered for path 'exe/env'
Submodule 'exe/luajit-rocks' (https://github.com/torch/luajit-rocks.git) registered for path 'exe/luajit-rocks'
Submodule 'exe/qtlua' (https://github.com/torch/qtlua.git) registered for path 'exe/qtlua'
Submodule 'exe/trepl' (https://github.com/torch/trepl.git) registered for path 'exe/trepl'
Submodule 'extra/argcheck' (https://github.com/torch/argcheck.git) registered for path 'extra/argcheck'
Submodule 'extra/audio' (https://github.com/soumith/lua---audio.git) registered for path 'extra/audio'
Submodule 'extra/cudnn' (https://github.com/soumith/cudnn.torch.git) registered for path 'extra/cudnn'
Submodule 'extra/cunn' (https://github.com/torch/cunn.git) registered for path 'extra/cunn'
Submodule 'extra/cunnx' (https://github.com/nicholas-leonard/cunnx.git) registered for path 'extra/cunnx'
Submodule 'extra/cutorch' (https://github.com/torch/cutorch.git) registered for path 'extra/cutorch'
Submodule 'extra/fftw3' (https://github.com/soumith/fftw3-ffi.git) registered for path 'extra/fftw3'
Submodule 'extra/graph' (https://github.com/torch/graph) registered for path 'extra/graph'
Submodule 'extra/graphicsmagick' (https://github.com/clementfarabet/graphicsmagick.git) registered for path 'extra/graphicsmagick'
Submodule 'extra/lua-cjson' (https://github.com/mpx/lua-cjson) registered for path 'extra/lua-cjson'
Submodule 'extra/luaffifb' (https://github.com/facebook/luaffifb) registered for path 'extra/luaffifb'
Submodule 'extra/luafilesystem' (https://github.com/keplerproject/luafilesystem.git) registered for path 'extra/luafilesystem'
Submodule 'extra/nn' (https://github.com/torch/nn.git) registered for path 'extra/nn'
Submodule 'extra/nngraph' (https://github.com/torch/nngraph) registered for path 'extra/nngraph'
Submodule 'extra/nnx' (https://github.com/clementfarabet/lua---nnx.git) registered for path 'extra/nnx'
Submodule 'extra/penlight' (https://github.com/stevedonovan/Penlight.git) registered for path 'extra/penlight'
Submodule 'extra/sdl2' (https://github.com/torch/sdl2-ffi.git) registered for path 'extra/sdl2'
Submodule 'extra/signal' (https://github.com/soumith/torch-signal.git) registered for path 'extra/signal'
Submodule 'extra/threads' (https://github.com/torch/threads-ffi.git) registered for path 'extra/threads'
Submodule 'pkg/cwrap' (https://github.com/torch/cwrap.git) registered for path 'pkg/cwrap'
Submodule 'pkg/dok' (https://github.com/torch/dok.git) registered for path 'pkg/dok'
Submodule 'pkg/gnuplot' (https://github.com/torch/gnuplot.git) registered for path 'pkg/gnuplot'
Submodule 'pkg/image' (https://github.com/torch/image.git) registered for path 'pkg/image'
Submodule 'pkg/optim' (https://github.com/torch/optim.git) registered for path 'pkg/optim'
Submodule 'pkg/paths' (https://github.com/torch/paths.git) registered for path 'pkg/paths'
Submodule 'pkg/qttorch' (https://github.com/torch/qttorch.git) registered for path 'pkg/qttorch'
Submodule 'pkg/sundown' (https://github.com/torch/sundown-ffi.git) registered for path 'pkg/sundown'
Submodule 'pkg/sys' (https://github.com/torch/sys.git) registered for path 'pkg/sys'
Submodule 'pkg/torch' (https://github.com/torch/torch7.git) registered for path 'pkg/torch'
Submodule 'pkg/xlua' (https://github.com/torch/xlua.git) registered for path 'pkg/xlua'

答案 3 :(得分:0)

通过更新到最新版本的MacOS(从Sierra到High Sierra)来解决这个问题。我想那些过时的东西得到了更新,它开始直接工作。也许今天有人来到这里并体验同样的事情。

答案 4 :(得分:0)

克隆回购时,我遇到了这个问题, 在MAC osx环境中,在这个问题上挣扎了几天。 我最近也更改了帐户密码。

分享适合我的解决方案: (评论所有代理人并单独评论所需的代理人)

1)如上所述安装了SSH密钥。

2)在文本板中打开所有具有代理配置的脚本并平铺它们。 1).bash_profile,2).gitconfig,3).npmrc 4).curlrc

3)通过在前面添加#

来评论所有文件中的所有代理设置行 4)取消注释所需的 - 对我来说,我正在从安全服务器进行git克隆,因此我在.gitconfig文件中取消注释了[https]代理行。

5)再次执行clone命令,提示输入用户名,并且传递和克隆是成功的。