gpt4 book ai didi

git - 为什么 Ubuntu 机器无法访问 Github?

转载 作者:太空宇宙 更新时间:2023-11-03 13:03:26 25 4
gpt4 key购买 nike

我可以 curlwget google.com 以及其他使用 https 的网站(尽管不是所有网站)。

Github 就是其中之一。以下命令在我的 Ubuntu 14.04 机器上不起作用:

  • 这将无限期挂起

    /usr/local/bin/git ls-remote git://github.com/sstephenson/rbenv.git -h refs/heads/v0.4.0

  • 这导致:curl: (35) Unknown SSL protocol error in connection to github.com:443

    curl https://github.com

  • 这导致:解析 github.com (github.com)... 192.30.252.130正在连接到 github.com (github.com)|192.30.252.130|:443... 已连接。无法建立 SSL 连接。

    wget https://github.com

  • openssl 显示没有证书(这是最好的提示吗?)

    openssl s_client -connect github.com:443
    CONNECTED(00000003)
    write:errno=104
    ---
    no peer certificate available
    ---
    No client certificate CA names sent
    ---
    SSL handshake has read 0 bytes and written 305 bytes
    ---
    New, (NONE), Cipher is (NONE)
    Secure Renegotiation IS NOT supported
    Compression: NONE
    Expansion: NONE
    ---

为什么 Github 在这里有问题?我的系统是否阻止了 SSL 流量?防火墙规则也可能阻止流量。如果是这种情况,请指出,因为我没有知识来确定这是否是原因。


我也不能 git clone 公开且不属于我的帐户(我有 SSH key )的存储库。不过,我可以从我自己的 Github 帐户克隆存储库。

Here is an strace of the command (注意它卡在最后一行)

最佳答案

openssl s_client -connect github.com:443
CONNECTED(00000003)
write:errno=104

我建议您在某些限制您可以访问的站点的防火墙中间盒后面。在 https 的情况下,限制取决于目标(它可能正在调查 SSL 握手),因此将允许 TCP 连接,但一旦检测到“错误”目标就会关闭它,导致对等方重置连接(errno=104 ).相反,使用 git 只是阻塞端口 9418,因此连接尝试挂起。

关于git - 为什么 Ubuntu 机器无法访问 Github?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30226104/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com