最近,我试图从我的debian(jessie)框中克隆一个git repo,我面对的是:
fatal: unable to access 'https://github.com/foo/bar/': gnutls_handshake() failed: A TLS packet with unexpected length was received.
正如ubuntu folks所提到的,我使用了用openssl编译的git,现在我得到了:
fatal: unable to access 'https://github.com/foo/bar/': Unknown SSL protocol error in connection to github.com:443
答案 0 :(得分:0)
客户端解决方案非常有效。
然而,当我们可以在服务器上修复并完成它时,要求每个人重新编译他们的基本git可执行文件并不总是切实可行。
(注意:这仅在您拥有git服务器的管理员权限时才有效。)
编辑:
/etc/apache2/sites-enabled/config-file-whatever-it-is.conf
并添加ServerName my.sampleserver.com
ServerName引用:
https://httpd.apache.org/docs/current/vhosts/name-based.html
特别感谢解决方案:
https://www.progclub.org/blog/2014/09/03/gnutls_handshake-failed-using-git/