web-dev-qa-db-ja.com

APIを使用してBitbucketのリポジトリの名前を変更する方法はありますか

REST API?私は何かを見逃しました。ありがとう!

32
crazybyte

https://confluence.atlassian.com/display/BITBUCKET/repository+Resource+1. によると:

PUT https://api.bitbucket.org/1.0/repositories/{accountname}/{repo_slug} --data "name=new name"

これにより、リポジトリの表示名を更新できます。

11
SirDarius

Bitbucket Webサイトを使用して、次のようにレポの名前を変更できます。

  1. リポジトリの概要ページに移動します。通常はhttps://bitbucket.org/username/oldname/overview
  2. メニュー行の右端にある設定歯車をクリックしてください!
  3. 1.および2.の代わりに、管理のために'r'を入力してから'a'を入力できます。
  4. Nameフィールドの名前を変更します。
  5. Save repository details.をクリックします

リポジトリの名前を変更すると、URLアクセスも変更されることに注意してください。以前は、アクセスはhttps://[email protected]/username/oldname.gitでしたが、リポジトリのURL /パスはhttps://[email protected]/username/newname.gitになります

これを確認するには、[概要]ページに戻り、大きな青いHTTPSボタンにカーソルを合わせます。ブラウザの下部には、https://[email protected]/username/newname.gitを指していることが表示されます。

SourceTreeを使用している場合は、SourceTreeでローカルリポジトリを強調表示してからリモートのURLを更新してから、

  1. Repositoryをクリックします
  2. Repository Settings...をクリックします
  3. リモートブランチを含む行を強調表示します。通常Origin https://[email protected]/username/oldname.git
  4. Editをクリックします
  5. URL/Pathフィールドを更新します。 「oldname.git」を「newname.git」に変更し、残りは変更しないでください。したがって、フルパスはhttps://[email protected]/username/newname.gitである必要があります
  6. OKをクリックします
65
ilonabudapesti

UNIXシェルでは、cURLを使用できます。

curl https://api.bitbucket.org/1.0/repositories/{accountname}/{old_repo_name} --data "name=new_repo_name" -X PUT

ユーザーはプライベートリポジトリで認証できますが、実行できるのは管理者のみです。

curl https://USER:[email protected]/1.0/repositories/{accountname}/{old_repo_name} --data "name=new_repo_name" -X PUT
4
dtelaroli

最新のAPIによると、正しいcurlコマンドは次のとおりです。

curl -X PUT --user username:password https://bitbucket.org/api/1.0/repositories/{accountname}/{repo_slug}  --data "name=newRepoName"

Repo_slugは、小文字のリポジトリ名であることに注意してください。小文字ですべてを入力しないと、あまり表現力に欠ける「Not Found」という回答が得られます。

リポジトリのスラッグが不明な場合は、次のコマンドを実行して、現在のリポジトリを含むユーザーの情報を表示し、「スラッグ」フィールドを探します。

curl --user username:password https://bitbucket.org/api/1.0/user
1

APIに加えて、Webサイトから手動でこれを行うこともできます

リポジトリに移動できます設定

enter image description here

そして、リポジトリの名前を更新します

enter image description here

リポジトリ名を更新すると、リポジトリのクローンURLも変更されることに注意してください。このリポジトリを使用する人は誰でもリモートURLを更新する必要があります

git remote -v
# View existing remotes

git remote set-url Origin https://NewRepoLink.git
# Change the 'Origin' remote's URL
# NewRepoLink.git can have this (or similar) form:
# https://[user-name]@bitbucket.org/[team-name]/[repository-name].git

git remote -v
# Verify new remote URL

また、Bitbucketの公式Webサイトも参照できます。 リポジトリの名前変更

リポジトリの名前変更操作はすぐに実行され、インデックスの再作成などの後続のアクションは必要ありません。

0
simhumileco