排查步骤:
1.一开始怀疑是ssl连接建立过程中的某一步出了问题,故按照https://github.com/libressl-portable/portable/issues/369里面的内容运行了如下命令
- 执行 curl https://github.com -v
(内容过长故在此省略)输出正常 - 执行 openssl s_client -connect github.com:443 -msg
输出如下:
CONNECTED(00000005)
>>> TLS 1.2 Handshake [length 00c3], ClientHello
01 00 00 bf 03 03 c3 e3 ad 20 a6 3c 44 43 e0 87
9a 39 db d6 0c c4 f8 30 36 4a f0 61 a3 6c f0 1c
55 18 d3 27 a6 7d 00 00 60 c0 30 c0 2c c0 28 c0
24 c0 14 c0 0a 00 9f 00 6b 00 39 cc a9 cc a8 cc
aa ff 85 00 c4 00 88 00 81 00 9d 00 3d 00 35 00
c0 00 84 c0 2f c0 2b c0 27 c0 23 c0 13 c0 09 00
9e 00 67 00 33 00 be 00 45 00 9c 00 3c 00 2f 00
ba 00 41 c0 11 c0 07 00 05 00 04 c0 12 c0 08 00
16 00 0a 00 15 00 09 00 ff 01 00 00 36 00 0b 00
02 01 00 00 0a 00 08 00 06 00 1d 00 17 00 18 00
23 00 00 00 0d 00 1c 00 1a 06 01 06 03 ef ef 05
01 05 03 04 01 04 03 ee ee ed ed 03 01 03 03 02
01 02 03
<<< TLS 1.2 Handshake [length 0039], ServerHello
02 00 00 35 03 03 17 e0 70 c4 53 93 3d 7d c8 00
c2 2f 94 f5 52 cd 40 45 f9 cc 7a 2a 90 7d 44 4f
57 4e 47 52 44 01 00 c0 2b 00 00 0d ff 01 00 01
00 00 0b 00 04 03 00 01 02
<<< TLS 1.2 Handshake [length 0936], Certificate
0b 00 09 32 00 09 2f 00 05 0a 30 82 05 06 30 82
04 ad a0 03 02 01 02 02 10 0e 8b f3 77 0d 92 d1
96 f0 bb 61 f9 3c 41 66 be 30 0a 06 08 2a 86 48
ce 3d 04 03 02 30 67 31 0b 30 09 06 03 55 04 06
13 02 55 53 31 17 30 15 06 03 55 04 0a 13 0e 44
69 67 69 43 65 72 74 2c 20 49 6e 63 2e 31 3f 30
3d 06 03 55 04 03 13 36 44 69 67 69 43 65 72 74
20 48 69 67 68 20 41 73 73 75 72 61 6e 63 65 20
54 4c 53 20 48 79 62 72 69 64 20 45 43 43 20 53
48 41 32 35 36 20 32 30 32 30 20 43 41 31 30 1e
17 0d 32 31 30 33 32 35 30 30 30 30 30 30 5a 17
0d 32 32 30 33 33 30 32 33 35 39 35 39 5a 30 66
31 0b 30 09 06 03 55 04 06 13 02 55 53 31 13 30
11 06 03 55 04 08 13 0a 43 61 6c 69 66 6f 72 6e
69 61 31 16 30 14 06 03 55 04 07 13 0d 53 61 6e
20 46 72 61 6e 63 69 73 63 6f 31 15 30 13 06 03
55 04 0a 13 0c 47 69 74 48 75 62 2c 20 49 6e 63
2e 31 13 30 11 06 03 55 04 03 13 0a 67 69 74 68
75 62 2e 63 6f 6d 30 59 30 13 06 07 2a 86 48 ce
3d 02 01 06 08 2a 86 48 ce 3d 03 01 07 03 42 00
04 ad f6 f7 75 b1 d3 49 54 0a 5d 10 71 bd dc 25
06 4b 22 1c a2 23 4e 9f a1 fe b9 d0 8c bd 39 bc
0c 23 c7 cf 91 a6 90 5a d8 45 ab 03 13 be c1 23
7a b9 c4 c8 9d 47 f6 96 e0 b9 76 6b 50 36 66 f7
0d a3 82 03 3a 30 82 03 36 30 1f 06 03 55 1d 23
04 18 30 16 80 14 50 61 a6 a0 d2 35 c4 11 2a 20
8d 1f 0f ac 42 f0 cd 29 cf 4b 30 1d 06 03 55 1d
0e 04 16 04 14 27 b1 7e 9f bb 26 99 50 d8 f3 c3
53 5b fe 31 16 b0 bb 1e 72 30 25 06 03 55 1d 11
04 1e 30 1c 82 0a 67 69 74 68 75 62 2e 63 6f 6d
82 0e 77 77 77 2e 67 69 74 68 75 62 2e 63 6f 6d
30 0e 06 03 55 1d 0f 01 01 ff 04 04 03 02 07 80
30 1d 06 03 55 1d 25 04 16 30 14 06 08 2b 06 01
05 05 07 03 01 06 08 2b 06 01 05 05 07 03 02 30
81 b1 06 03 55 1d 1f 04 81 a9 30 81 a6 30 51 a0
4f a0 4d 86 4b 68 74 74 70 3a 2f 2f 63 72 6c 33
2e 64 69 67 69 63 65 72 74 2e 63 6f 6d 2f 44 69
67 69 43 65 72 74 48 69 67 68 41 73 73 75 72 61
6e 63 65 54 4c 53 48 79 62 72 69 64 45 43 43 53
48 41 32 35 36 32 30 32 30 43 41 31 2e 63 72 6c
30 51 a0 4f a0 4d 86 4b 68 74 74 70 3a 2f 2f 63
72 6c 34 2e 64 69 67 69 63 65 72 74 2e 63 6f 6d
2f 44 69 67 69 43 65 72 74 48 69 67 68 41 73 73
75 72 61 6e 63 65 54 4c 53 48 79 62 72 69 64 45
43 43 53 48 41 32 35 36 32 30 32 30 43 41 31 2e
63 72 6c 30 3e 06 03 55 1d 20 04 37 30 35 30 33
06 06 67 81 0c 01 02 02 30 29 30 27 06 08 2b 06
01 05 05 07 02 01 16 1b 68 74 74 70 3a 2f 2f 77
77 77 2e 64 69 67 69 63 65 72 74 2e 63 6f 6d 2f
43 50 53 30 81 92 06 08 2b 06 01 05 05 07 01 01
04 81 85 30 81 82 30 24 06 08 2b 06 01 05 05 07
30 01 86 18 68 74 74 70 3a 2f 2f 6f 63 73 70 2e
64 69 67 69 63 65 72 74 2e 63 6f 6d 30 5a 06 08
2b 06 01 05 05 07 30 02 86 4e 68 74 74 70 3a 2f
2f 63 61 63 65 72 74 73 2e 64 69 67 69 63 65 72
74 2e 63 6f 6d 2f 44 69 67 69 43 65 72 74 48 69
67 68 41 73 73 75 72 61 6e 63 65 54 4c 53 48 79
62 72 69 64 45 43 43 53 48 41 32 35 36 32 30 32
30 43 41 31 2e 63 72 74 30 0c 06 03 55 1d 13 01
01 ff 04 02 30 00 30 82 01 05 06 0a 2b 06 01 04
01 d6 79 02 04 02 04 81 f6 04 81 f3 00 f1 00 76
00 29 79 be f0 9e 39 39 21 f0 56 73 9f 63 a5 77
e5 be 57 7d 9c 60 0a f8 f9 4d 5d 26 5c 25 5d c7
84 00 00 01 78 6a bf bd 1a 00 00 04 03 00 47 30
45 02 21 00 9e e6 88 44 7f fc 34 45 9c 32 4d 9f
ab 94 86 06 ae dd 63 2d e2 f5 5f 63 97 46 8a 0b
a5 39 d8 d7 02 20 48 54 27 d1 c6 32 b5 bf 81 77
d7 eb 15 68 ac f2 c8 ee c9 01 ad 1f cc 34 0c ee
c9 10 72 44 98 59 00 77 00 22 45 45 07 59 55 24
56 96 3f a1 2f f1 f7 6d 86 e0 23 26 63 ad c0 4b
7f 5d c6 83 5c 6e e2 0f 02 00 00 01 78 6a bf bd
39 00 00 04 03 00 48 30 46 02 21 00 98 00 12 4a
09 41 18 af 06 5c 28 ef 1e bb de 85 6c 7f 58 a9
d3 de 96 b2 16 6a 99 10 ae 2f f2 69 02 21 00 dd
c5 f8 ad bd f0 68 b0 cb ab 80 b8 f0 d4 a8 52 67
30 e7 a3 f0 3b f9 b6 bb 09 d0 a6 b6 fe ca 1d 30
0a 06 08 2a 86 48 ce 3d 04 03 02 03 47 00 30 44
02 20 2b e2 af ec 6f bf 2a 45 a4 35 98 37 3d c4
05 a7 ce ba 67 b1 ba b2 8c 68 6b 87 ad 49 9f 92
46 56 02 20 14 a2 5d 2d b4 59 cf b2 8c 3d 75 d6
73 f3 bd 05 02 7e c3 f8 f8 32 99 dc af b6 18 ab
04 44 3e 9d 00 04 1f 30 82 04 1b 30 82 03 03 a0
03 02 01 02 02 10 06 67 03 5b bb 14 fd 63 af c0
d6 a8 53 4e fe 16 30 0d 06 09 2a 86 48 86 f7 0d
01 01 0b 05 00 30 6c 31 0b 30 09 06 03 55 04 06
13 02 55 53 31 15 30 13 06 03 55 04 0a 13 0c 44
69 67 69 43 65 72 74 20 49 6e 63 31 19 30 17 06
03 55 04 0b 13 10 77 77 77 2e 64 69 67 69 63 65
72 74 2e 63 6f 6d 31 2b 30 29 06 03 55 04 03 13
22 44 69 67 69 43 65 72 74 20 48 69 67 68 20 41
73 73 75 72 61 6e 63 65 20 45 56 20 52 6f 6f 74
20 43 41 30 1e 17 0d 32 30 31 32 31 37 30 30 30
30 30 30 5a 17 0d 33 30 31 32 31 36 32 33 35 39
35 39 5a 30 67 31 0b 30 09 06 03 55 04 06 13 02
55 53 31 17 30 15 06 03 55 04 0a 13 0e 44 69 67
69 43 65 72 74 2c 20 49 6e 63 2e 31 3f 30 3d 06
03 55 04 03 13 36 44 69 67 69 43 65 72 74 20 48
69 67 68 20 41 73 73 75 72 61 6e 63 65 20 54 4c
53 20 48 79 62 72 69 64 20 45 43 43 20 53 48 41
32 35 36 20 32 30 32 30 20 43 41 31 30 59 30 13
06 07 2a 86 48 ce 3d 02 01 06 08 2a 86 48 ce 3d
03 01 07 03 42 00 04 67 bd 6f f1 3c eb 9d be d0
b6 e7 6c 13 ab d7 9f e9 f6 dd 15 e5 8f 90 eb 1c
7e 94 53 91 c8 ae 1e 3e d4 72 e9 90 48 7d e5 ce
43 c4 23 1d 0a a5 eb 16 6b c7 a9 b2 4b 3b 43 09
19 e1 f5 3f 4e 47 fd a3 82 01 87 30 82 01 83 30
12 06 03 55 1d 13 01 01 ff 04 08 30 06 01 01 ff
02 01 00 30 1d 06 03 55 1d 0e 04 16 04 14 50 61
a6 a0 d2 35 c4 11 2a 20 8d 1f 0f ac 42 f0 cd 29
cf 4b 30 1f 06 03 55 1d 23 04 18 30 16 80 14 b1
3e c3 69 03 f8 bf 47 01 d4 98 26 1a 08 02 ef 63
64 2b c3 30 0e 06 03 55 1d 0f 01 01 ff 04 04 03
02 01 86 30 1d 06 03 55 1d 25 04 16 30 14 06 08
2b 06 01 05 05 07 03 01 06 08 2b 06 01 05 05 07
03 02 30 7f 06 08 2b 06 01 05 05 07 01 01 04 73
30 71 30 24 06 08 2b 06 01 05 05 07 30 01 86 18
68 74 74 70 3a 2f 2f 6f 63 73 70 2e 64 69 67 69
63 65 72 74 2e 63 6f 6d 30 49 06 08 2b 06 01 05
05 07 30 02 86 3d 68 74 74 70 3a 2f 2f 63 61 63
65 72 74 73 2e 64 69 67 69 63 65 72 74 2e 63 6f
6d 2f 44 69 67 69 43 65 72 74 48 69 67 68 41 73
73 75 72 61 6e 63 65 45 56 52 6f 6f 74 43 41 2e
63 72 74 30 4b 06 03 55 1d 1f 04 44 30 42 30 40
a0 3e a0 3c 86 3a 68 74 74 70 3a 2f 2f 63 72 6c
33 2e 64 69 67 69 63 65 72 74 2e 63 6f 6d 2f 44
69 67 69 43 65 72 74 48 69 67 68 41 73 73 75 72
61 6e 63 65 45 56 52 6f 6f 74 43 41 2e 63 72 6c
30 30 06 03 55 1d 20 04 29 30 27 30 08 06 06 67
81 0c 01 02 02 30 08 06 06 67 81 0c 01 02 03 30
07 06 05 67 81 0c 01 01 30 08 06 06 67 81 0c 01
02 01 30 0d 06 09 2a 86 48 86 f7 0d 01 01 0b 05
00 03 82 01 01 00 73 10 1f c8 61 88 17 cd 6f 1c
04 c3 16 db 4c 09 ee 8c fc 94 87 fa 22 d0 9a df
64 8d ee f4 9b a2 2e a7 1a ef 6d 03 e9 fa 12 fc
00 79 fb 81 08 c6 99 bb 08 c1 b8 31 d3 7f 97 ba
00 88 38 a9 68 23 ef 98 e9 a9 61 4a 67 4f b0 3a
dc 2a f4 ab 88 3c e2 b2 35 66 67 6a 03 8d 25 55
45 1f ea a0 ba 13 7e 2d 0b bd ea 0d 01 7c 4c 94
ab 7e c7 16 15 d0 a5 45 74 7d 27 84 06 ae 46 76
54 d3 12 0f 39 43 47 35 82 68 0f 79 31 f3 bc c7
4d 65 f9 97 68 a5 d1 3c 16 f3 3b f2 01 9d e3 3c
5e 59 bf 2f f7 dd 7e 98 1c 53 0d ea 6a 2a ec bf
8c 5e 51 9b a0 61 7f 1a f7 dc 00 d1 b3 ad 2c d6
dd 7a 76 d6 77 a4 e6 0b 00 b0 53 3c 3e 4a 85 9e
9a fb f7 64 e5 d9 e1 e9 ce 0f 69 e6 50 60 15 00
87 e1 ae c5 f6 81 95 4e 2a 43 c1 2d 8c 13 02 40
7a de 30 8c 17 1d 81 d6 e4 54 58 1a 38 11 e0 d3
2e 68 8c 36 8c 3d
depth=2 C = US, O = DigiCert Inc, OU = www.digicert.com, CN = DigiCert High Assurance EV Root CA
verify return:1
depth=1 C = US, O = "DigiCert, Inc.", CN = DigiCert High Assurance TLS Hybrid ECC SHA256 2020 CA1
verify return:1
depth=0 C = US, ST = California, L = San Francisco, O = "GitHub, Inc.", CN = github.com
verify return:1
<<< TLS 1.2 Handshake [length 0074], ServerKeyExchange
0c 00 00 70 03 00 1d 20 f6 1c 57 13 ae de 68 96
ee 57 d1 74 21 9a 7f d4 54 88 c6 05 f1 9f 27 3d
ce 9a 45 fe b4 ce c1 73 04 03 00 48 30 46 02 21
00 a3 3c 72 93 8b 38 15 3e c5 08 42 76 e3 a7 28
82 51 2b 4f 5c ad 8e 50 09 9b 83 68 05 41 a3 c1
9c 02 21 00 c1 1b 72 2a c4 39 c2 b0 26 38 9e 30
42 ac d9 0d 7c f6 1e 62 4b 71 b3 05 99 e8 83 d9
56 62 59 43
<<< TLS 1.2 Handshake [length 0004], ServerHelloDone
0e 00 00 00
>>> TLS 1.2 Handshake [length 0025], ClientKeyExchange
10 00 00 21 20 f2 25 81 f7 69 81 7b 51 c8 6f 42
cc d5 7e 5a 65 35 ad dc 75 fe 56 d9 4d c7 92 99
2e dd 23 e8 5a
>>> TLS 1.2 ChangeCipherSpec [length 0001]
01
>>> TLS 1.2 Handshake [length 0010], Finished
14 00 00 0c 96 65 55 99 61 cb c4 e8 9a dd f9 7a
<<< TLS 1.2 ChangeCipherSpec [length 0001]
01
<<< TLS 1.2 Handshake [length 0010], Finished
14 00 00 0c 59 93 73 3a cb 11 f3 9e c7 e7 e0 36
---
Certificate chain
0 s:/C=US/ST=California/L=San Francisco/O=GitHub, Inc./CN=github.com
i:/C=US/O=DigiCert, Inc./CN=DigiCert High Assurance TLS Hybrid ECC SHA256 2020 CA1
1 s:/C=US/O=DigiCert, Inc./CN=DigiCert High Assurance TLS Hybrid ECC SHA256 2020 CA1
i:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert High Assurance EV Root CA
---
Server certificate
-----BEGIN CERTIFICATE-----
MIIFBjCCBK2gAwIBAgIQDovzdw2S0Zbwu2H5PEFmvjAKBggqhkjOPQQDAjBnMQsw
CQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xPzA9BgNVBAMTNkRp
Z2lDZXJ0IEhpZ2ggQXNzdXJhbmNlIFRMUyBIeWJyaWQgRUNDIFNIQTI1NiAyMDIw
IENBMTAeFw0yMTAzMjUwMDAwMDBaFw0yMjAzMzAyMzU5NTlaMGYxCzAJBgNVBAYT
AlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNpc2Nv
MRUwEwYDVQQKEwxHaXRIdWIsIEluYy4xEzARBgNVBAMTCmdpdGh1Yi5jb20wWTAT
BgcqhkjOPQIBBggqhkjOPQMBBwNCAASt9vd1sdNJVApdEHG93CUGSyIcoiNOn6H+
udCMvTm8DCPHz5GmkFrYRasDE77BI3q5xMidR/aW4Ll2a1A2ZvcNo4IDOjCCAzYw
HwYDVR0jBBgwFoAUUGGmoNI1xBEqII0fD6xC8M0pz0swHQYDVR0OBBYEFCexfp+7
JplQ2PPDU1v+MRawux5yMCUGA1UdEQQeMByCCmdpdGh1Yi5jb22CDnd3dy5naXRo
dWIuY29tMA4GA1UdDwEB/wQEAwIHgDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYB
BQUHAwIwgbEGA1UdHwSBqTCBpjBRoE+gTYZLaHR0cDovL2NybDMuZGlnaWNlcnQu
Y29tL0RpZ2lDZXJ0SGlnaEFzc3VyYW5jZVRMU0h5YnJpZEVDQ1NIQTI1NjIwMjBD
QTEuY3JsMFGgT6BNhktodHRwOi8vY3JsNC5kaWdpY2VydC5jb20vRGlnaUNlcnRI
aWdoQXNzdXJhbmNlVExTSHlicmlkRUNDU0hBMjU2MjAyMENBMS5jcmwwPgYDVR0g
BDcwNTAzBgZngQwBAgIwKTAnBggrBgEFBQcCARYbaHR0cDovL3d3dy5kaWdpY2Vy
dC5jb20vQ1BTMIGSBggrBgEFBQcBAQSBhTCBgjAkBggrBgEFBQcwAYYYaHR0cDov
L29jc3AuZGlnaWNlcnQuY29tMFoGCCsGAQUFBzAChk5odHRwOi8vY2FjZXJ0cy5k
aWdpY2VydC5jb20vRGlnaUNlcnRIaWdoQXNzdXJhbmNlVExTSHlicmlkRUNDU0hB
MjU2MjAyMENBMS5jcnQwDAYDVR0TAQH/BAIwADCCAQUGCisGAQQB1nkCBAIEgfYE
gfMA8QB2ACl5vvCeOTkh8FZzn2Old+W+V32cYAr4+U1dJlwlXceEAAABeGq/vRoA
AAQDAEcwRQIhAJ7miER//DRFnDJNn6uUhgau3WMt4vVfY5dGigulOdjXAiBIVCfR
xjK1v4F31+sVaKzyyO7JAa0fzDQM7skQckSYWQB3ACJFRQdZVSRWlj+hL/H3bYbg
IyZjrcBLf13Gg1xu4g8CAAABeGq/vTkAAAQDAEgwRgIhAJgAEkoJQRivBlwo7x67
3oVsf1ip096WshZqmRCuL/JpAiEA3cX4rb3waLDLq4C48NSoUmcw56PwO/m2uwnQ
prb+yh0wCgYIKoZIzj0EAwIDRwAwRAIgK+Kv7G+/KkWkNZg3PcQFp866Z7G6soxo
a4etSZ+SRlYCIBSiXS20Wc+yjD111nPzvQUCfsP4+DKZ3K+2GKsERD6d
-----END CERTIFICATE-----
subject=/C=US/ST=California/L=San Francisco/O=GitHub, Inc./CN=github.com
issuer=/C=US/O=DigiCert, Inc./CN=DigiCert High Assurance TLS Hybrid ECC SHA256 2020 CA1
---
No client certificate CA names sent
Server Temp Key: ECDH, X25519, 253 bits
---
SSL handshake has read 2606 bytes and written 293 bytes
---
New, TLSv1/SSLv3, Cipher is ECDHE-ECDSA-AES128-GCM-SHA256
Server public key is 256 bit
Secure Renegotiation IS supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
SSL-Session:
Protocol : TLSv1.2
Cipher : ECDHE-ECDSA-AES128-GCM-SHA256
Session-ID:
Session-ID-ctx:
Master-Key: B8026ABF00B6403C17DD7DD909F33D396392A6B6D07682BE194FEE2B26DFD1CFA630DC4C3CD5E9C582A4D9301DB7564F
Start Time: 1621581046
Timeout : 7200 (sec)
Verify return code: 0 (ok)
---
<<< TLS 1.2 Alert [length 0002], warning close_notify
01 00
closed
>>> TLS 1.2 Alert [length 0002], warning close_notify
01 00
输出也正常,故排除连接问题
后来参考了https://blog.csdn.net/u010899138/article/details/116229256,https://stackoverflow.com/questions/48987512/ssl-connect-ssl-error-syscall-in-connection-to-github-com443等文章,其中指出可能是因为http/https代理设置不当造成的。
于是运行git config --list命令,发现在本机的Git上并没有配置http和https代理。尽管如此,由于文中指出更改代理设置后问题消失,并且自己在经过评估后认为没有副作用,所以还是按照文中的解决方法运行了如下命令
git config --global --unset http.proxy
git config --global --unset https.proxy
运行后再在命令行运行git pull/push,问题消失!
之后发现在vscode中拉取/推送分支时仍然有问题,重启vscode后问题解决。
更新 2021/05/31
最后发现是因为git版本不够新的问题,运行brew install git安装更新版本后问题解决