0

我试图实现 fetch 并引发了这个异常:

Rugged::NetworkError:此传输未实现。对不起

我能够检索远程实例:

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

development我按照自述文件中的指示检索了gem 的版本:

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

如何访问连接方法?

4

2 回答 2

1

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

于 2014-03-07T16:58:23.123 回答
0

为了跟进这一点,您需要安装这些:

openssl libssh2 libssl-dev pkg-config

然后你需要重新安装 libgit2(rebuild),因为原来的共享库不知道你已经安装了新的包。请参阅http://www.pygit2.org/install.html进行安装。

于 2014-09-18T22:14:46.290 回答