我曾经从Bitbucket获取访问令牌
所以我想从登录用户的存储库中提取/推送。
如何使用Bitbucket REST API通过ASP.NET MVC应用程序中的C#实现这一点?我想在本文档的帮助下实现我的逻辑:
https://confluence.atlassian.com/display/BITBUCKET/Use+the+Bitbucket+REST+APIs
我知道有一种方法可以使用HTTP身份验证列出用户仓库,如下所示:
string url = "https://bitbucket.org/api/1.0/user/repositories/";
var request = WebRequest.Create(url) as HttpWebRequest;
string credentials = Convert.ToBase64String(ASCIIEncoding.ASCII.GetBytes("username" + ":" + "password"));
request.Headers.Add("Authorization", "Basic " + credentials);
using (var response = request.GetResponse() as HttpWebResponse)
{
var reader = new StreamReader(response.GetResponseStream());
string json = reader.ReadToEnd();
}
但是如何使用令牌值和秘密来推/拉到存储库?
非常感谢!
答案 0 :(得分:1)
查看您发送的文档https://confluence.atlassian.com/display/BITBUCKET/repositories+Endpoint+-+1.0 - 您无法使用API推送/拉入存储库,而是使用常规方式与git repo交互 - 使用命令行工具或诸如此类。
您只能通过API更改元数据:https://confluence.atlassian.com/display/BITBUCKET/repository+Resource+1.0#repositoryResource1.0-PUTarepositoryupdate
所以只需使用命令行的API客户端:git