很可能服务器根本不支持TLS。
客户端将开始TLS握手,服务器将以非TLS响应进行回复。尽管如此,客户端期望服务器完成TLS握手的部分。 因此,它将试图将服务器的响应解释为TLS。这将导致根据客户端使用的TLS堆栈而异的奇怪错误消息。
对于基于OpenSSL的堆栈,通常会导致“错误的版本号”,因为它在尝试提取预期的TLS记录的TLS版本号时得到一些意外的结果,因为服务器实际上没有发送TLS记录。
这是我们的问题还是其他系统与我们共享这些URL的需要解决的问题。
如果这正是您应该使用的URL(即在您的网站上不仅仅是将“http://”更改为“https://”),则很可能是服务器端的问题。但也可能是网络路径中的某个中间盒子或软件的问题,例如某些防病毒软件、防火墙或拦截您的数据并拒绝访问远程系统并显示错误消息的强制性门户。
您的代理密码可能无效。 在我的情况下,我已经更改了代理用户密码,它正在工作。
git config --global http.proxy http://<username>:<password>@<proxyhost>:<port>
git config --global https.proxy http://<username>:<password>@<proxyhost>:<port>