【问题标题】:Updating Git Submodule Fails更新 Git 子模块失败
【发布时间】:2012-09-14 04:15:57
【问题描述】:

我正在尝试使用 SSH 将包含子模块的 git 存储库克隆到 Namecheap 共享服务器上。 'git clone' 命令运行良好,只是我的一个子模块失败了。当我尝试运行“git submodule update”时,它也失败了。我得到了错误;

github.com[0: 207.97.227.239]: errno=Connection timed out
fatal: unable to connect a socket (Connection timed out)
Clone of 'git://github.com/WordPress/Wordpress.git' into submodule path 'wordpress' failed

我尝试联系 Namecheap 以查看是否有防火墙或其他东西阻止了连接。他们说没有防火墙可以阻止这一点。此外,我在 GitHub 上的所有其他子模块都更新得很好。无论如何,我尝试使用 https 协议,但仍然没有运气。

有什么想法吗?

【问题讨论】:

    标签: git ssh github git-submodules


    【解决方案1】:

    一般来说,“errno=Connection timed out”应该表示 GitHub 方面的问题(他们的status report page 表示他们在 9 月 21 日和 20 日遇到了一些问题)

    所以除非问题仍然存在(在这种情况下,根本原因可能在你这边),GitHub 现在应该已经解决了。

    【讨论】:

    • 太棒了。感谢您的状态页面!
    【解决方案2】:

    您可以使用以下命令为 GitHub 指定使用 https:// 而不是 git://:

    git config --global url."https://github".insteadOf git://github
    

    【讨论】:

    • 这个解决方案非常适合具有从公司代理后面为 git:// 协议配置的子模块和子子模块的项目。只需运行上面的命令,然后执行“git submodule update --init --recursive”
    猜你喜欢
    • 1970-01-01
    • 2015-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-27
    • 2022-01-17
    • 2017-09-12
    相关资源
    最近更新 更多