2013-11-06 2 views
0

У меня есть хранилище на сетевом веб-сервере:не удается открыть удаленное хранилище на веб-сервере сети

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() и отлично работает.

У вас есть идеи, почему репозиторий вызывает недопустимый реп?

Thanks in advnace !!

Nico.

ответ

1

В соответствии с documentation конструктор, похоже, ожидает локальный репозиторий, поэтому путь, который вы указываете, должен указывать на вашу файловую систему.

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

var repoUrl = "http://repository-url"; 
var workingDir = @"C:\git\ProjectName\"; 
var repo = new Repository(Repository.Clone(repoUrl, workingDir)); 
Смежные вопросы