代码之家  ›  专栏  ›  技术社区  ›  rhodee

在#connect上获得加固::NetworkError

  •  0
  • rhodee  · 技术社区  · 11 年前

    我尝试实现fetch,但引发了此异常:

    Rugged::NetworkError:未实现此传输。很抱歉

    我能够检索远程实例:

    remote = Rugged::Remote.lookup(repo, remote_name)
    remote.connect(:fetch)
    # => Rugged::NetworkError: This transport isn't implemented. Sorry
    

    我取回了 development gem的版本,如README中所述:

    gem 'rugged', git: 'git://github.com/libgit2/rugged.git', branch: 'development', submodules: true
    

    如何访问连接方法?

    2 回复  |  直到 11 年前
        1
  •  1
  •   Carlos Martín Nieto    11 年前

    libgit2对HTTPS使用openssl,对ssh使用libssh2。您需要它们的开发包,以便构建支持这些传输的嵌入式libgit2。

        2
  •  0
  •   Michael Dotson    10 年前

    为了跟进这一点,您需要安装以下组件:

    openssl libssh2 libssl-dev pkg-config
    

    然后您需要重新安装libgit2(重建),因为原始共享库不知道您已经安装了新包。看见 http://www.pygit2.org/install.html 用于安装。

    推荐文章