Pregunta

Tengo un repositorio en un servidor web de red:

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

Cuando intento abrirlo desde el código C# con libgit2sharp Lanza la siguiente excepción:

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

El código que uso y que causa el Exception:

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

El repositorio funciona bien con SourceTree o Tortoisegit pero no con el código. Lo cloné usando Repository.Clone () y también funciona bien.

¿Tiene alguna idea de por qué el repositorio lanza un representante no válido?

Gracias en Advnace !!

Nico.

¿Fue útil?

Solución

De acuerdo con la documentación, el constructor parece esperar un repositorio local, por lo que la ruta que proporciona debe apuntar a su sistema de archivos.

Creo que querrás llamar al método estático Repository.Clone(), como tiene la firma string sourceUrl, string workdirPath, [..]. Devuelve una ruta de cadena al repositorio clonado, por lo que puede escribirla como:

var repoUrl = "http://repository-url";
var workingDir = @"C:\git\ProjectName\";
var repo = new Repository(Repository.Clone(repoUrl, workingDir));
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top