ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

如何使用LibGit2Sharp从Git获取更改?

2019-11-22 03:06:44  阅读:853  来源: 互联网

标签:libgit2sharp git version-control c net


下面的代码将Git网址克隆到测试目录.

var url = @"http://abc-555.com/team/project-555.git";
var path = @"E:\temp_555";

var credential =  new Credentials() { Username = "a8888", Password="88888888"};
var clonePath = Repository.Clone(url, path, credentials: credential);

using (var repo = new Repository(clonePath))
{
    foreach (var branch in repo.Branches)
    {
        Console.WriteLine(branch.Name);
    }

    // somebody creates a new branch here, so I want to fetch it.
    repo.Fetch("origin");

    foreach (var branch in repo.Branches)
    {
        Console.WriteLine(branch.Name);
    }
}

我想先获取一个新分支,然后再将其合并到本地Git中.无论如何,它会引发libgit2引发错误.类别=净(错误).请求失败,状态码:401异常.

如何解决这个问题?

解决方法:

您可以指定要通过FetchOptions实例使用的凭据作为Fetch调用的最后一个参数.

repo.Fetch("origin", new FetchOptions { Credentials = credential});

标签:libgit2sharp,git,version-control,c,net
来源: https://codeday.me/bug/20191122/2056736.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有