如何使用访问令牌推送到Bitbucket存储库

本文关键字:Bitbucket 存储 何使用 访问令牌 | 更新日期: 2023-09-27 18:14:44

我曾经从Bitbucket获得访问令牌

(在此文档https://confluence.atlassian.com/display/BITBUCKET/OAuth+on+bitbucket#OAuthonbitbucket-ObtaininganOAuthConsumer的帮助下)

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

我如何使用Bitbucket REST api从ASP中使用c#来做到这一点?. NET MVC应用程序?我想在这个文档的帮助下实现我的逻辑:

https://confluence.atlassian.com/display/BITBUCKET/Use + + Bitbucket都+其他+ api

我知道有一种方法可以列出用户repo与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();
        }

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

非常感谢!

如何使用访问令牌推送到Bitbucket存储库

查看您发送的文档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