Не могу открыть удаленный репозиторий на сетевом веб -сервере

StackOverflow https://stackoverflow.com/questions/19823517

  •  04-07-2022
  •  | 
  •  

Вопрос

У меня есть репозиторий на сетевом веб -сервере:

http://rene:9095/git/TestGit.git

Когда я пытаюсь открыть его из C# кода с libgit2sharp он бросает следующее исключение:

**Excepcion:** Path 'http://rene:9095/git/TestGit.git' doesn't point at a valid Git repository or workdir.
**InnerException:**  

Код, который я использую, и который вызывает Exception:

Repository repo = new Repository(
  "http://rene:9095/git/TestGit.git", 
  new RepositoryOptions()
);

Репозиторий прекрасно работает с Sourcetree или Tortoisegit, но не с кодом. Я клонировал его, используя repository.clone () и тоже работает нормально.

Вы хоть представляете, почему репозиторий бросает недействительный представитель?

Спасибо в Advnace !!

Нико

Это было полезно?

Решение

Согласно документация, Похоже, что конструктор ожидает локального репозитория, поэтому путь, который вы поставляете, должен указывать на вашу файловую систему.

Я думаю, ты захочешь вызвать статический метод Repository.Clone(), как это имеет подпись string sourceUrl, string workdirPath, [..]. Анкет Он возвращает строковый путь к клонированному хранилищу, так что вы можете написать его как:

var repoUrl = "http://repository-url";
var workingDir = @"C:\git\ProjectName\";
var repo = new Repository(Repository.Clone(repoUrl, workingDir));
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top