そのため、私は rugged を使用してレポのフェッチとクローンの両方を行う機能を組み込むことを試みてきました。私は次のことを試しました
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 の両方がインストールされていることを確認しました。
また、このエラーが生成された場所を見つけようとしてソースを調べましたが、見つけることができませんでした。私にとって、これは意味がありません。なぜなら、エラーは、失敗した場所を具体的に指摘するほど説明的ではないからです。
私の質問は、これは意図された動作ですか? これに関して私が見つけた質問と回答に基づいて、そうではないと思います。その場合、これが一般的な問題であるかどうか誰かが知っていますか? どんな助けでも大歓迎です。