リポジトリ所有権を譲渡する

リポジトリの管理権限を持っている場合は、リポジトリの所有権を別のワークスペースや個人アカウントに変更または譲渡できます。譲渡を完了するには、新しいアカウント所有者がリポジトリの譲渡を承認する必要があります。リポジトリを譲渡すると、そのリポジトリに関連付けられているコミット履歴、課題トラッカー、および wiki も譲渡されます。

譲渡が承認されると、Bitbucket Cloud は Bitbucket 上のすべてのリポジトリ URL を新しい所有者のアカウント名で自動的に更新します。

Bitbucket 上のリポジトリ URL が変わるため、自身 (およびローカルでアクセスするすべてのユーザー) で、新しい URL を参照できるようローカルで URL を変更する必要があります。または、リポジトリを再クローンできます。

譲渡されたリポジトリは、すべてのアクセス グループを失い、譲渡先のアカウントの既定のアクセス グループを継承しません。譲渡後のリポジトリでこれらを設定する必要があります。

リポジトリを譲渡する

開始する前に、リポジトリの譲渡先となるユーザーを確認しておく必要があります。

  1. 譲渡したいリポジトリで、左側のメニューの [Repository settings] をクリックします。

  2. [リポジトリの詳細] ページで、画面の右上端にある [Manage repository (リポジトリを管理)] をクリックします。

  3. [Transfer repository (レポジトリの移転)] をクリックします。

  4. リポジトリを譲渡したいワークスペースのワークスペース ID を入力します。

  5. [Transfer (譲渡)] をクリックします。

Bitbucket により、新しい所有者またはワークスペース管理者に、譲渡リクエストと譲渡を承認または却下できるページへのリンクを含むメールが送信されます。アカウント所有者が 2 つ以上のアカウントの管理アクセス権を持っている場合、それらのアカウントのいずれかにリポジトリを譲渡できます。

譲渡が保留中となっている間、リポジトリのトップ ページに、その詳細情報を示すバナーが表示されます。これは、譲渡が保留中のリポジトリへのアクセス権を持つ他のユーザーへの警告です。新しいユーザーが承認する前であればいつでも譲渡リクエストを取り消すことができます。ユーザーが承認する前に譲渡を取り消すと、Bitbucket は譲渡が取り消された通知をユーザーに送信します。

譲渡されたリポジトリを承認する

譲渡リクエストを受け取った場合は、次の手順に従って承認します。

  1. 譲渡リクエストのメールを開きます。

  2. 提供されたリンクをクリックすると、[リポジトリの所有権の移転] 画面が開きます。Bitbucket にログインしていない場合は、最初にログインする必要があります。

  3. リポジトリをワークスペースに譲渡する場合は、プロジェクトを選択します。

  4. [許可する] をクリックします。

リクエストを承認したら、リポジトリの一覧にリポジトリが表示されます。Bitbucket は、サーバー上のすべての URL を更新し、新しい場所からリポジトリにアクセスできるようになります。リポジトリの元の所有者は、新しい所有者/場所のリポジトリの管理アクセス権限を引き続き所持します。このアクセス権を変更または削除するには、リポジトリの [Repository settings] > [ユーザーとグループのアクセス権] ページに移動します。譲渡を却下することを選択した場合、Bitbucket はリクエストの送信者にメッセージを送信します。

ローカル構成ファイルを新しいリポジトリ URL で更新する

リポジトリを譲渡すると、Bitbucket URL は変更されます。したがって、リモート リポジトリとの接続を維持するには、ローカル URL を更新する必要があります。

リポジトリに使用する URL は、HTTPS または SSH のどちらのプロトコルを使用しているかによって異なります。これらの URL は、リポジトリの [ソース] ページの [クローン] ボタンで確認できます。

SSH プロトコルと HTTPS プロトコルのリンクを交互にクリックすることで URL の違いを確認できます。下の表は、プロトコルに基づくフォーマットの違いを示しています。

URL の一部として次の名前が表示されます。

  • <repo_name> にはリポジトリ名が表示されます。

  • HTTPS URL 形式の場合、<workspace_ID> にはワークスペースのワークスペース ID が表示されます。

Git リポジトリ URL

HTTPS 形式

http//<your_username>@bitbucket.org/,workspace_ID/<repo_name>.git

SSH 形式

git@bitbucket.org:<workspace_Id>/<repo_name>.git

または

ssh://git@bitbucket.org/<workspace_ID>/<repo_name>.git


Git リポジトリの URL を更新する

  1. ターミナルでリポジトリに移動します。

$ cd ~/<path_to_repo>

  1. 現在のリモート URL を表示するには、git remote -v を実行します。

    $ git remote -v origin https://emmap1@bitbucket.org/tutorials/tutorials.git.bitbucket.org.git (fetch) origin https://emmap1@bitbucket.org/tutorials/tutorials.git.bitbucket.org.git (push)

  2. 現在のリモート URL と新しいリモート URL を使用して、リモート URL を git remote set-url で更新します。

    $ git remote set-url origin git@bitbucket.org:tutorials/tutorials.git.bitbucket.org.git

HTTPS から SSH に URL を更新すると、次にリポジトリからプッシュまたはプルを行ったときに、ターミナルは、Bitbucket ホストを既知のホストのリストに追加することを応答します。また、パスワードを入力する必要はありません。

さらにヘルプが必要ですか?

アトラシアン コミュニティをご利用ください。