2013-02-06 4 views
1

libgit2sharp를 사용하여 가져 오기, 변경, 일부 파일 커미트 및 원격 원본으로의 푸시를 자동화하는 개념 증명에 사용합니다.libgit2sharp 가져 오기 실패

나는 푸시 여전히 아직 완료되지 않은 것을 알고 있지만, 이 vnext에 가져하지만 난 그것을 호출 할 때 :

오류가 libgit2에 의해 제기되었다. 범주 = Os (오류).

 using (var repo = new Repository(gitPath)) 
     { 
      var allBranches = repo.Branches.ToList(); //works fine 

      var creds = new Credentials() {Username = username, Password = password}; 
      var remote = repo.Remotes.FirstOrDefault(x => x.Name == "origin"); 
      remote.Fetch(credentials:creds); //blows up here  


     } 

일부 기타 세부 사항 :

  1. 내 원격 개인의 bitbucket가 HTTPS를 사용하여 호스팅 는

여기 내 코드는 호스트에 연결하지 못했습니다. (모양 : https://[email protected]/myRepoOwner/repoName.git)

  • 명령 줄에서 가져 와서 푸시 할 수 있으므로 repo가 ​​작동합니다.
  • repo.Fetch ("origin")를 사용하면 같은 문제가 발생합니다.
  • 답변

    3

    이 소리 libgit2an issue that was recently fixed (가능성 아직 libgit2sharp에 통합되지 않았습니다.) 그 동안

    ,이 문제를 해결하려면 원격 URI에서 [email protected]을 제거 할 수있을 것 같은 예 : https://bitbucket.org/myRepoOwner/repoName.git.