Selon le Documentation, le constructeur semble s'attendre à un référentiel local, de sorte que le chemin que vous fournissez doit pointer vers votre système de fichiers.
Je pense que vous voudrez appeler la méthode statique Repository.Clone()
, comme il a la signature string sourceUrl, string workdirPath, [..]
. Il renvoie un chemin de chaîne vers le référentiel cloné, vous pouvez donc l'écrire comme:
var repoUrl = "http://repository-url";
var workingDir = @"C:\git\ProjectName\";
var repo = new Repository(Repository.Clone(repoUrl, workingDir));