无法在网络Web服务器上打开远程存储库

时间:2013-11-06 21:48:18

标签: c# git libgit2sharp

我在网络网络服务器上有一个存储库:

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

当我尝试使用libgit2sharp从C#代码打开它时会抛出以下异常:

**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()克隆它并且工作正常。

您是否知道存储库为何会抛出无效的代表?

先谢谢!!

尼科。

1 个答案:

答案 0 :(得分:2)

根据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));