Skip to main content
We publish frequent updates to our documentation, and translation of this page may still be in progress. For the most current information, please visit the English documentation.

このバージョンの GitHub Enterprise はこの日付をもって終了となりました: 2023-03-15. 重大なセキュリティの問題に対してであっても、パッチリリースは作成されません。 パフォーマンスの向上、セキュリティの向上、新機能の向上を図るために、最新バージョンの GitHub Enterprise にアップグレードします。 アップグレードに関するヘルプについては、GitHub Enterprise サポートにお問い合わせください

リポジトリを移譲する

他のユーザや Organization アカウントにリポジトリを移譲できます。

リポジトリの移譲について

リポジトリを新たなオーナーに移譲すると、そのオーナーはすぐにリポジトリの内容、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 clonegit fetch、または git push を使う場合には、これらのコマンドは新しいリポジトリの場所または URL にリダイレクトされます。 しかし、混乱を避けるため、既存のローカルクローンは新しいリポジトリの URL を指すよう更新することを強くおすすめします。 これはコマンド ラインで git remote を使うことで行えます。

    $ git remote set-url origin NEW_URL

    警告: 将来的にアカウントで新しいリポジトリを作成する場合、移譲したリポジトリの元の名前を再利用しないでください。 そうすると、移譲されたリポジトリへのリダイレクトは機能しなくなります。

  • Organization から個人用アカウントにリポジトリを移譲する場合、リポジトリの読み取り専用コラボレーターは移譲されません。 個人用アカウントが所有するリポジトリに対して、コラボレーターが読み取り専用アクセス権を持つことはできないからです。 リポジトリの権限レベルについて詳しくは、「個人用アカウントのリポジトリの権限レベル」と「Organization のリポジトリ ロール」をご覧ください。

  • リポジトリに関連付けられているパッケージ転送プロセスの一部として転送されます。 詳細については、「About permissions for GitHub Packages」 (GitHub Packages へのアクセス許可) を参照してください。

詳細については、「リモート リポジトリを管理する」を参照してください。

リポジトリの移譲および Organization

Organization にリポジトリを移譲するには、受け取る Organization でのリポジトリ作成許可を持っている必要があります。 Organization のオーナーが Organization のメンバーによるリポジトリ作成を無効化している場合、Organization のオーナーだけが、その Organization に対して、または、Organization からリポジトリを移譲できます。

Organization にリポジトリが移譲されたら、Organization のデフォルトのリポジトリ許可設定およびデフォルトのメンバーシップの権利が、移譲されたリポジトリに適用されます。

個人アカウントが所有しているリポジトリを移譲する

リポジトリの移譲を受け入れるどの個人用アカウントにも、リポジトリを移譲できます。 2 つの個人用アカウント間でリポジトリを移譲する場合、元のリポジトリ オーナーとコラボレーターは、新しいリポジトリにコラボレーターとして自動的に追加されます。

  1. お使いの GitHub Enterprise Server インスタンス で、リポジトリのメイン ページへ移動します。 1. リポジトリ名の下にある [設定] をクリックします。 [セキュリティ] タブが表示されない場合は、 [] ドロップダウン メニューを選び、 [設定] をクリックします。

    タブを示すリポジトリ ヘッダーのスクリーンショット。 [設定] タブが濃いオレンジ色の枠線で強調表示されています。

  2. ページの下部にある [危険なゾーン] の下にある [転送] をクリックします。

    [危険なゾーン] セクションの [転送] ボタンのスクリーンショット

  3. 警告を読み、リポジトリ名を入力して行ったことを確認してください。

  4. 新しい所有者の名前を入力し、 I understand, transfer this repo をクリックします。

    転送画面のスクリーンショット

Organization が所有しているリポジトリを移譲する

Organization でオーナー権限がある場合、または Organization のリポジトリの 1 つに対する管理者権限がある場合、Organization が所有しているリポジトリを個人用アカウントまたは別の Organization に移譲できます。

  1. リポジトリを所有している Organization で管理者またはオーナー権限がある個人用アカウントにサインインします。

  2. お使いの GitHub Enterprise Server インスタンス で、リポジトリのメイン ページへ移動します。 1. リポジトリ名の下にある [設定] をクリックします。 [セキュリティ] タブが表示されない場合は、 [] ドロップダウン メニューを選び、 [設定] をクリックします。

    タブを示すリポジトリ ヘッダーのスクリーンショット。 [設定] タブが濃いオレンジ色の枠線で強調表示されています。

  3. ページの下部にある [危険なゾーン] の下にある [転送] をクリックします。

    [危険なゾーン] セクションの [転送] ボタンのスクリーンショット

  4. 警告を読み、リポジトリ名を入力して行ったことを確認してください。

  5. 新しい所有者の名前を入力し、 I understand, transfer this repo をクリックします。

    転送画面のスクリーンショット