解决git push / pull时遇到的‘LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443’问题


排查步骤:

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安装更新版本后问题解决


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM