Question

J'ai un référentiel sur un serveur Web réseau:

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

Quand j'essaye de l'ouvrir à partir du code C # avec libgit2sharp Il lance l'exception suivante:

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

Le code que j'utilise et qui provoque le Exception:

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

Le référentiel fonctionne bien avec SourceTree ou TortoiseGit mais pas avec le code. Je l'ai cloné à l'aide de Repository.clone () et fonctionne bien aussi.

Avez-vous une idée de la raison pour laquelle le référentiel lance un représentant non valide?

Merci à Advnace !!

Nico.

Était-ce utile?

La solution

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));
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top