Поэтому я пытался включить возможность как извлекать, так и клонировать репозиторий, используя 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
Теперь, обычно, я бы воспринял ошибку, поскольку она еще не реализована. Однако, увидев такие вопросы, как этот и this. Я сомневаюсь в точности этой ошибки.
Я убедился, что libgit2 и libssh2 установлены в моей локальной системе, где выполняется этот код.
Я также просмотрел источник, пытаясь найти, где возникает эта ошибка, и не смог ее найти. Для меня это не имеет смысла, так как ошибка не настолько описательная, чтобы указать конкретно, где она терпит неудачу.
Мой вопрос: это предполагаемое поведение? Я бы подумал, что это не так, основываясь на вопросах и ответах, которые я нашел по этому поводу. В таком случае, кто-нибудь знает, является ли это распространенной проблемой? Любая помощь приветствуется.