2016-03-17 1 views
1

Je veux utiliser labgit2sharp pour remplacer la commande - "git pull" pour retirer mon code de mon gitlab. mais il ne réussit pas en utilisant le code suivant:libgit2sharp: remplace la commande "git pull"

using (var repo = new Repository(remotePath)) 
{ 
    LibGit2Sharp.PullOptions options = new LibGit2Sharp.PullOptions(); 
    options.FetchOptions = new FetchOptions(); 
    options.FetchOptions.CredentialsProvider = new CredentialsHandler(
     (url, usernameFromUrl, types) => 
      new UsernamePasswordCredentials() 
      { 
       Username = "username", 
       Password = "password" 
      }); 
    repo.Network.Pull(new LibGit2Sharp.Signature("username", emailaddress, new DateTimeOffset(DateTime.Now)), options) 
} 

Pourriez-vous m'aider? Je veux connaître toutes les étapes depuis le début. Merci beaucoup!

+1

Qu'est-ce que vous utilisez pour 'remotePath'? Cela doit être un chemin de fichier local, pas votre source Git distante. Publiez également la trace d'erreur/pile que vous obtenez. – SushiHangover

+0

ok, merci, mais il y a une erreur: Type d'exception de l'initialiseur –

+0

comment puis-je le résoudre? ou je manque de quelques étapes? –

Répondre

1

Network.Pull n'est plus utilisé. Essayez d'utiliser LibGit2Sharp.Commands.Pull()