Joe의 답변에 대한 업데이트로 API를 사용하여 저장소 생성을 스크립팅 할 수 있다는 점에서 필요한 API 호출 만 달랐습니다. 이는 우리가 bitbucket 클라우드가 아닌 bitbucket 서버를 사용하고 있기 때문일 수 있습니다.
서버의 프로젝트 내에서 새 저장소를 만들기 위해 다음을 사용했습니다.
curl -X POST -v -u USER:PASSWORD -H "Content-Type: application/json" \
http://SERVER/rest/api/1.0/projects/PROJECTNAME/repos/ \
-d '{"scmid":"git", "name":"REPONAME"}'
여기서 USER
, PASSWORD
, SERVER
, PROJECTNAME
및 REPONAME
물론 원하는 / 필요한 값으로 하였다.
호출은 API 참조에 설명되어 있습니다.
/rest/api/1.0/projects/{projectKey}/repos
새 저장소를 만듭니다. 이 저장소가 생성 될 기존 프로젝트가 필요합니다. 사용되는 유일한 매개 변수는 name 및 scmId입니다.
인증 된 사용자는이 리소스를 호출하기 위해 컨텍스트 프로젝트에 대한 PROJECT_ADMIN 권한이 있어야합니다.
Paste the BitBucket repository url (git@bitbucket.org/<username>/<reponame>.git)
하면 ssh 키를 추가해야합니다. 이미 존재하는 것이 없다면 고통이 될 것입니다.