REST API?私は何かを見逃しました。ありがとう!
https://confluence.atlassian.com/display/BITBUCKET/repository+Resource+1. によると:
PUT https://api.bitbucket.org/1.0/repositories/{accountname}/{repo_slug} --data "name=new name"
これにより、リポジトリの表示名を更新できます。
Bitbucket Webサイトを使用して、次のようにレポの名前を変更できます。
https://bitbucket.org/username/oldname/overview
'r'
を入力してから'a'
を入力できます。Name
フィールドの名前を変更します。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を更新してから、
Repository
をクリックしますRepository Settings...
をクリックしますOrigin https://[email protected]/username/oldname.git
Edit
をクリックしますURL/Path
フィールドを更新します。 「oldname.git」を「newname.git」に変更し、残りは変更しないでください。したがって、フルパスはhttps://[email protected]/username/newname.git
である必要がありますOK
をクリックします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
最新の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
APIに加えて、Webサイトから手動でこれを行うこともできます。
リポジトリに移動できます設定:
そして、リポジトリの名前を更新します:
リポジトリ名を更新すると、リポジトリのクローン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サイトも参照できます。 リポジトリの名前変更
リポジトリの名前変更操作はすぐに実行され、インデックスの再作成などの後続のアクションは必要ありません。