Git 无法使用 https 获取、拉取或克隆
Git unable to fetch, pull or clone using https
我在从 git 存储库中获取、提取和克隆时遇到问题。我收到以下错误消息
git -c diff.mnemonicprefix=false -c core.quotepath=false fetch origin
fatal: unable to access 'https://name@domain.tld/scm/project/projectname.git/': error:14077102:SSL routines:SSL23_GET_SERVER_HELLO:unsupported protocol
服务器是一个自托管的 BitBucket 服务器,客户端是 Sourcetree 1.8.3.0。 Git 是 2.6.1,但与 2.7.2
出现相同的错误
客户 Machine 是 Windows 10.
相同的配置适用于 Mac。同样使用 TortoiseGit 而不是 Sourcetree 给出错误。所以我怀疑是 Win 引起的问题。
我怎样才能知道真正的问题是什么?错误消息不是很有帮助。
更新:
这是我从命令行执行 git pull 时得到的结果
C:[=12=].GIT\project>set GIT_TRACE=1
C:[=12=].GIT\project>set GIT_CURL_VERBOSE=1
C:[=12=].GIT\project>git pull
08:48:43.730071 git.c:348 trace: built-in: git 'pull'
08:48:43.734740 run-command.c:343 trace: run_command: 'fetch' '--update-head-ok'
08:48:43.974726 git.c:348 trace: built-in: git 'fetch' '--update-head-ok'
08:48:43.988735 run-command.c:343 trace: run_command: 'git-remote-https' 'origin' 'https://ulrich@server.domain.tld/project.git'
* Couldn't find host server.domain.tld in the _netrc file; using defaults
* timeout on name lookup is not supported
* Trying 81.xxx.xxx.xxx ...
* Connected to server.domain.tld (81.xxx.xxx.xxx) port 443 (#0)
* ALPN, offering http/1.1
* Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
* successfully set certificate verify locations:
* CAfile: C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
CApath: none
* error:14077102:SSL routines:SSL23_GET_SERVER_HELLO:unsupported protocol
* Closing connection 0
fatal: unable to access 'https://ulrich@server.domain.tld/project.git/': error:14077102:SSL routines:SSL23_GET_SERVER_HELLO:unsupported protocol
此错误消息表明服务器不支持最先进的 TLS 版本,仅支持 SSLv2 或 SSLv3。
Git 使用 curl,它使用符合 RFC 的 OpenSSL:https://www.rfc-editor.org/rfc/rfc7568 requires to not support SSLv3 (see https://www.openssl.org/news/changelog.html 默认禁用弱密码)。
我在从 git 存储库中获取、提取和克隆时遇到问题。我收到以下错误消息
git -c diff.mnemonicprefix=false -c core.quotepath=false fetch origin
fatal: unable to access 'https://name@domain.tld/scm/project/projectname.git/': error:14077102:SSL routines:SSL23_GET_SERVER_HELLO:unsupported protocol
服务器是一个自托管的 BitBucket 服务器,客户端是 Sourcetree 1.8.3.0。 Git 是 2.6.1,但与 2.7.2
出现相同的错误客户 Machine 是 Windows 10.
相同的配置适用于 Mac。同样使用 TortoiseGit 而不是 Sourcetree 给出错误。所以我怀疑是 Win 引起的问题。
我怎样才能知道真正的问题是什么?错误消息不是很有帮助。
更新:
这是我从命令行执行 git pull 时得到的结果
C:[=12=].GIT\project>set GIT_TRACE=1
C:[=12=].GIT\project>set GIT_CURL_VERBOSE=1
C:[=12=].GIT\project>git pull
08:48:43.730071 git.c:348 trace: built-in: git 'pull'
08:48:43.734740 run-command.c:343 trace: run_command: 'fetch' '--update-head-ok'
08:48:43.974726 git.c:348 trace: built-in: git 'fetch' '--update-head-ok'
08:48:43.988735 run-command.c:343 trace: run_command: 'git-remote-https' 'origin' 'https://ulrich@server.domain.tld/project.git'
* Couldn't find host server.domain.tld in the _netrc file; using defaults
* timeout on name lookup is not supported
* Trying 81.xxx.xxx.xxx ...
* Connected to server.domain.tld (81.xxx.xxx.xxx) port 443 (#0)
* ALPN, offering http/1.1
* Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
* successfully set certificate verify locations:
* CAfile: C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
CApath: none
* error:14077102:SSL routines:SSL23_GET_SERVER_HELLO:unsupported protocol
* Closing connection 0
fatal: unable to access 'https://ulrich@server.domain.tld/project.git/': error:14077102:SSL routines:SSL23_GET_SERVER_HELLO:unsupported protocol
此错误消息表明服务器不支持最先进的 TLS 版本,仅支持 SSLv2 或 SSLv3。
Git 使用 curl,它使用符合 RFC 的 OpenSSL:https://www.rfc-editor.org/rfc/rfc7568 requires to not support SSLv3 (see https://www.openssl.org/news/changelog.html 默认禁用弱密码)。