リポジトリの移譲について
リポジトリを新たなオーナーに移譲すると、そのオーナーはすぐにリポジトリの内容、Issue、プルリクエスト、リリース、プロジェクトボード、そして設定を管理できるようになります。
Prerequisites for repository transfers:
- When you transfer a repository that you own to another user account, the new owner will receive a confirmation email.
- 自分が所有しているリポジトリを Organization に移譲するには、対象 Organization のリポジトリを作成する権限が必要です。
- ターゲットのアカウントは、同じ名前のリポジトリを持っていたり、同じネットワーク内にフォークを持っていたりしてはなりません。
- リポジトリのオリジナルのオーナーは、移譲されたリポジトリにコラボレーターとして追� されます。 Other collaborators to the transferred repository remain intact.
- Internal repositories can't be transferred.
- プライベートフォークは移譲できません。
リポジトリと共に移譲されるものは?
リポジトリを移譲すると、その Issue、プルリクエスト、ウィキ、Star、そして Watch しているユーザも移譲されます。 移譲されたリポジトリに webhook、サービス、シークレット、あるいはデプロイキーが含まれている� �合、移譲が完了した後もそれらは関連付けられたままになります。 コミットに関する Git の情� �は、コントリビューションを含めて保持されます。 � えて、
-
移譲されたリポジトリがフォークである� �合、それは上流のリポジトリに関連付けられたままになります。
-
移譲されたリポジトリにフォークがある� �合、それらのフォークは移譲が完了した後リポジトリに関連付けられたままになります。
-
移譲されたリポジトリが Git Large File Storage を使う� �合、すべての Git LFS オブジェクトは自動的に移動します。 This transfer occurs in the background, so if you have a large number of Git LFS objects or if the Git LFS objects themselves are large, it may take some time for the transfer to occur.
-
リポジトリを 2 つのユーザアカウント間で移譲する� �合、Issue の割り当てはそのまま残ります。 ユーザアカウントから Organization にリポジトリを移譲する� �合、Organization のメンバーにアサインされた Issue はそのまま残ります。そして、すべての他の Issue のアサイニーは消えます。 Organization の中のオーナー� けが、新しい Issue のアサインを作成できます。 Organization からユーザアカウントにリポジトリを移譲する� �合、リポジトリのオーナーにアサインされた Issue � けが保管され、すべての他のアサイニーは削除されます。
-
移譲されたリポジトリが GitHub Pages サイトを含む� �合、Web 上の Git リポジトリへのリンクや Git のアクティビティを通じたリンクはリダイレクトされます。 しかし、リポジトリに関連付けられている GitHub Pages はリダイレクトされません。
-
以前のリポジトリの� �所へのすべてのリンクは、新しい� �所へ自動的にリダイレクトされます。 移譲されたリポジトリ上で
git clone
、git fetch
、またはgit push
を使う� �合には、これらのコマンドは新しいリポジトリの� �所あるいは URL にリダイレクトされます。 しかし、混乱を避けるため、既存のローカルクローンは新しいリポジトリの URL を指すよう更新することを強くおすすめします。 それはgit remote
をコマンドライン上で使って行えます。$ git remote set-url origin 新しい URL
-
When you transfer a repository from an organization to a user account, the repository's read-only collaborators will not be transferred. This is because collaborators can't have read-only access to repositories owned by a user account. For more information about repository permission levels, see "Permission levels for a user account repository" and "Repository roles for an organization."
詳しい情� �については「リモートリポジトリの管理」を参照してく� さい。
リポジトリの移譲および Organization
Organization にリポジトリを移譲するには、受け取る Organization でのリポジトリ作成許可を持っている必要があります。 Organization のオーナーが Organization のメンバーによるリポジトリ作成を無効化している� �合、Organization のオーナー� けが、その Organization に対して、または、Organization からリポジトリを移譲できます。
Organization にリポジトリが移譲されたら、Organization のデフォルトのリポジトリ許可設定およびデフォルトのメンバーシップの権利が、移譲されたリポジトリに適用されます。
ユーザアカウントが所有しているリポジトリを移譲する
リポジトリの移譲を受け入れるどのユーザアカウントにも、リポジトリを移譲できます。 2つのユーザアカウントの間でリポジトリを移譲した� �合、当初のリポジトリコードオーナーとコラボレーターは、新しいリポジトリにコラボレーターとして自動的に追� されます。
-
your GitHub Enterprise Server instanceで、リポジトリのメインページにアクセスしてく� さい。
-
リポジトリ名の下で Settings(設定)をクリックしてく� さい。
-
Transfer(移譲)をクリックしてく� さい。
-
警告を読み、リポジトリ名を入力して行ったことを確認してく� さい。
-
新しいオーナーの名前を入力し、I understand, transfer this repo(理解しました。このリポジトリを移譲してく� さい)をクリックしてく� さい。
Organization が所有しているリポジトリを移譲する
Organization のコードオーナー権限、または、そのリポジトリの 1 つの管理者権限を有している� �合、Organization が所有しているリポジトリをユーザアカウントや他の Organization に移譲できます。
-
リポジトリのある Organization で管理者またはオーナー権限を有しているユーザアカウントにサインインします。
-
your GitHub Enterprise Server instanceで、リポジトリのメインページにアクセスしてく� さい。
-
リポジトリ名の下で Settings(設定)をクリックしてく� さい。
-
Transfer(移譲)をクリックしてく� さい。
-
警告を読み、リポジトリ名を入力して行ったことを確認してく� さい。
-
新しいオーナーの名前を入力し、I understand, transfer this repo(理解しました。このリポジトリを移譲してく� さい)をクリックしてく� さい。