2016-03-19 20 views
0
using (var repo = new Repository("path/to/your/repo")) 
{ 
    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, EMAIL, new DateTimeOffset(DateTime.Now)), options) 
} 

を使用する方法を私は引数を設定する方法をkonwはありません、私はそれを使用する場合、1つのエラーが表示されます-----サポートされていないURLをprotocol.couldあなたはどのように引数を設定を教えて?。Libgit2sharp:「gitのプル「

+0

使用しようとしているURLプロトコルは何ですか? –

答えて

0

それはあなたが使用しているURLに依存

例えば、issue 649は明確に述べている:

git.gitは、リモート構成での相対URLをサポートし、作業ディレクトリからの相対それらを解決します。
libgit2は現在、「サポートされていないURLプロトコル」で失敗します。

パスは絶対パスである必要があります。

URLが実際にローカルパスである場合は、絶対パスであることを確認してください(相対パスではありません)。

commented崔重阳によって、https instsaのsssh urlを使用することができます。

+0

ok!ありがとうございました!私はreasonを見つけます。私は前にsshを使いました。もし私がhttpを変えれば、それは成功です! –

+0

@崔重阳OK。より視認性の高い答えをあなたのコメントに追加しました。 – VonC

関連する問題