0

我曾经从 Bitbucket 获取访问令牌

(借助本文档https://confluence.atlassian.com/display/BITBUCKET/OAuth+on+bitbucket#OAuthonbitbucket-ObtaininganOAuthConsumer

所以我想从登录用户的存储库中拉/推。

如何在 ASP.NET MVC 应用程序中使用 Bitbucket REST API 使用 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();
        }

但是我如何使用令牌值和秘密来推/拉到存储库?

非常感谢!

4

1 回答 1

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

于 2014-07-24T19:43:54.470 回答