如何使用Bitbucket REST API创建分支

sni*_*tur 3 git bitbucket bitbucket-api postman

如何使用REST API在Bitbucket存储库中创建新分支?

我正在使用邮递员客户端。

Ris*_*hak 5

我将向您展示如何使用邮递员以编程方式在Bitbucket中创建分支。

使用邮递员

选择方法类型为 POST

添加网址: https://example.com/git/rest/api/1.0/projects/{projectKey}/repos/{repoName}/branches

将授权添加到基本身份验证。

Username and password.
Run Code Online (Sandbox Code Playgroud)

选择身体作为 raw

选择 JSON(application/json)

将此作为JSON添加到正文中

{
    "name": "feature/my-feature-branch",
    "startPoint": "refs/heads/master"
}
Run Code Online (Sandbox Code Playgroud)

点击发送

现在以编程方式相同

String authToken = "xyzxyzabcabcabcxyzxyzabcabcabcxyzxyzabcabcabc";

 public boolean createBranchProgrammatically(String projectKey, String repoName, String branchPrefix,String branchName,
            String headStart) {
        Map branches = new HashMap();
        JSONObject json = new JSONObject();
            try {
                String branch = branchPrefix + "/" + branchName;
                json.put("name", branch);
                json.put("startPoint", headStart);
                branches = restTemplate.exchange(myBitbuketUrl + "git/rest/api/1.0/projects/"
                        + projectKey + "repos" + repoName + "/branches",
                        HttpMethod.POST, postRequestEntityForBitbuket(json.toString()), Map.class).getBody();

                break;
            } catch (RestClientException e) {
                logger.error("Branches could not be created from bitbucket for "  , e);            

                return false;
            }

            } 
        return true;
    }



public HttpEntity<String> postRequestEntityForBitbuket(String jsonAsString) {

        HttpHeaders headers = new HttpHeaders();
        headers.add("Authorization", "Basic " + authToken);
        headers.add("content-type", "application/json");

        return new HttpEntity<String>(jsonAsString, headers) ;
    }
Run Code Online (Sandbox Code Playgroud)


小智 5

通过卷曲

curl -u name:password -H "Content-Type:application/json" https://SERVER_ADDRESS/rest/api/1.0/projects/INF1/repos/mariaivanovatest/branches -X POST --data '{"name": "new_branch","startPoint": "refs/heads/master"}'

或者如果您有 json 文件,例如 test.json

curl -u name:password -H "Content-Type:application/json" https://SERVER_ADDRESS/rest/api/1.0/projects/INF1/repos/mariaivanovatest/branches -X POST --data @test.json


Sal*_*rsa 2

您可以通过在特定存储库中创建分支/rest/branch-utils/1.0/projects/{projectKey}/repos/{repositorySlug}/branches。请查看此文档以获取更多信息。