リポジトリの移譲について
リポジトリを新たなオーナーに移譲すると、そのオーナーはすぐにリポジトリの内容、Issue、プルリクエスト、リリース、project boards、そして設定を管理できるようになります。
リポジトリの移譲の前提条件:
- 所有しているリポジトリを別の個人用アカウントに移譲すると、新しいオーナーに確認のメールが送られます。
- 自分が所有しているリポジトリを Organization に移譲するには、対象 Organization のリポジトリを作成する権限が必要です。
- ターゲットのアカウントは、同じ名前のリポジトリを持っていたり、同じネットワーク内にフォークを持っていたりしてはなりません。
- リポジトリのオリジナルのオーナーは、移譲されたリポジトリにコラボレーターとして追� されます。 移譲されたリポジトリの他のコラボレーターはそのまま変わりません。
- 内部リポジトリを移譲することはできません。
- プライベートフォークは移譲できません。
リポジトリと共に移譲されるものは?
リポジトリを移譲すると、その Issue、プルリクエスト、ウィキ、Star、そして Watch しているユーザも移譲されます。 移譲されたリポジトリに webhook、サービス、シークレット、あるいはデプロイキーが含まれている� �合、移譲が完了した後もそれらは関連付けられたままになります。 コミットに関する Git の情� �は、コントリビューションを含めて保持されます。 さらに:
-
移譲されたリポジトリがフォークである� �合、それは上流のリポジトリに関連付けられたままになります。
-
移譲されたリポジトリにフォークがある� �合、それらのフォークは移譲が完了した後リポジトリに関連付けられたままになります。
-
移譲されたリポジトリが Git Large File Storage を使う� �合、すべての Git LFS オブジェクトは自動的に移動します。 この移譲はバックグラウンドで行われます。このため、多数の Git LFS オブジェクトがあるか、Git LFS オブジェクト自体のサイズが大きい� �合、移譲には時間がかかることがあります。
-
リポジトリを 2 つの個人用アカウント間で移譲する� �合、Issue の割り当てはそのまま残ります。 個人用アカウントから Organization にリポジトリを移譲する� �合、Organization のメンバーに割り当てられた Issue はそのまま残ります。その他のすべての Issue 担当者はクリアされます。 Organization の中のオーナー� けが、新しい Issue のアサインを作成できます。 Organization から個人用アカウントにリポジトリを移譲する� �合、リポジトリのオーナーに割り当てられた Issue のみが保持されて、その他のすべての Issue 担当者は削除されます。
-
移譲されたリポジトリが GitHub Pages サイトを含む� �合、Web 上の Git リポジトリへのリンクや Git のアクティビティを通じたリンクはリダイレクトされます。 しかし、リポジトリに関連付けられている GitHub Pages はリダイレクトされません。
-
以前のリポジトリの� �所へのすべてのリンクは、新しい� �所へ自動的にリダイレクトされます。 移譲されたリポジトリで
git clone
、git fetch
、またはgit push
を使う� �合には、これらのコマンドは新しいリポジトリの� �所または URL にリダイレクトされます。 しかし、混乱を避けるため、既存のローカルクローンは新しいリポジトリの URL を指すよう更新することを強くおすすめします。 これはコマンド ラインでgit remote
を使うことで行えます。$ git remote set-url origin NEW_URL
警告: 将来的にアカウントで新しいリポジトリを作成する� �合、移譲したリポジトリの元の名前を再利用しないでく� さい。 そうすると、移譲されたリポジトリへのリダイレクトは機能しなくなります。
-
Organization から個人用アカウントにリポジトリを移譲する� �合、リポジトリの読み取り専用コラボレーターは移譲されません。 個人用アカウントが所有するリポジトリに対して、コラボレーターが読み取り専用アクセス権を持つことはできないからです。 リポジトリの権限レベルについて詳しくは、「個人用アカウントのリポジトリの権限レベル」と「Organization のリポジトリ ロール」をご覧く� さい。
詳細については、「リモート リポジトリを管理する」を参照してく� さい。
リポジトリの移譲および Organization
Organization にリポジトリを移譲するには、受け取る Organization でのリポジトリ作成許可を持っている必要があります。 Organization のオーナーが Organization のメンバーによるリポジトリ作成を無効化している� �合、Organization のオーナー� けが、その Organization に対して、または、Organization からリポジトリを移譲できます。
Organization にリポジトリが移譲されたら、Organization のデフォルトのリポジトリ許可設定およびデフォルトのメンバーシップの権利が、移譲されたリポジトリに適用されます。
個人アカウントが所有しているリポジトリを移譲する
リポジトリの移譲を受け入れるどの個人用アカウントにも、リポジトリを移譲できます。 2 つの個人用アカウント間でリポジトリを移譲する� �合、元のリポジトリ オーナーとコラボレーターは、新しいリポジトリにコラボレーターとして自動的に追� されます。
- で、リポジトリのメイン ページへ移動します。 1. リポジトリ名の下の [ 設定] をクリックします。
- [移譲] をクリックします。
- 警告を読み、リポジトリ名を入力して行ったことを確認してく� さい。
- 新しい所有者の名前を入力し、 [I understand, transfer this repo](理解しました。このリポジトリを移譲します) をクリックします。
Organization が所有しているリポジトリを移譲する
Organization でオーナー権限がある� �合、または Organization のリポジトリの 1 つに対する管理者権限がある� �合、Organization が所有しているリポジトリを個人用アカウントまたは別の Organization に移譲できます。
- リポジトリを所有している Organization で管理者またはオーナー権限がある個人用アカウントにサインインします。
- で、リポジトリのメイン ページへ移動します。 1. リポジトリ名の下の [ 設定] をクリックします。
- [移譲] をクリックします。
- 警告を読み、リポジトリ名を入力して行ったことを確認してく� さい。
- 新しい所有者の名前を入力し、 [I understand, transfer this repo](理解しました。このリポジトリを移譲します) をクリックします。