所以我一直在尝试结合使用坚固的获取和克隆 repo 的能力。我试过以下
repo.fetch("origin")
还有这个
remote = Rugged::Remote.lookup(repo, remote_name)
remote.connect(:fetch)
这也是
subject.clone(url, local_path)
所有这些都返回错误
Rugged::NetworkError:
This transport isn't implemented. Sorry
现在,通常情况下,我会接受该错误,因为它尚未实施。但是,看到这样的问题,还有这个。我质疑那个错误的准确性。
我已确保 libgit2 和 libssh2 都安装在运行此代码的本地系统上。
我还查看了源代码,试图找到生成此错误的位置,但无法找到它。对我来说,这没有意义,因为错误的描述性不足以具体指出它失败的地方。
我的问题是,这是预期的行为吗?根据我找到的有关此的问题和答案,我认为不是。在这种情况下,有人知道这是否是一个常见问题吗?任何帮助表示赞赏。