sni*_*tur 3 git bitbucket bitbucket-api postman
如何使用REST API在Bitbucket存储库中创建新分支?
我正在使用邮递员客户端。
我将向您展示如何使用邮递员以编程方式在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