GitHubにおけるパッケージの削除および復元のサポート
GitHubでは、必要なアクセス権がある場合、以下を削除できます。
- プライベートパッケージ全体
- パッケージの全バージョンでダウンロード数が 5000 以下の場合、パブリック パッケージ全体
- プライベートパッケージの特定のバージョン
- パッケージ バージョンのダウンロード数が 5,000 以下の場合、パブリック パッケージの特定のバージョン
注:
- パッケージのいずれかのパージョンでダウンロード数が 5,000 を超えている場合は、パブリック パッケージを削除できません。 この場合は、GitHub サポートまでお問い合わせください。
- パブリックパッケージを削除する場合、そのパッケージに依存するプロジェクトを破壊する可能性があることに注意してください。
GitHubでは、以下の場合にパッケージ全体またはパッケージバージョンを復元できます。
- 削除後30日以内にパッケージを復元する。
- 同じパッケージ名前空間が現在も使用可能であり、新しいパッケージに使用されていない場合。
パッケージAPIのサポート
GraphQL を使ってプライベート パッケージのバージョンを削除することができます。
パッケージの削除や復元に必要な権限
パッケージが発行されるリポジトリへの管理者アクセス許可を持っている場合は、そのパッケージを削除できます。
パッケージのバージョンを削除する
GitHub 上のパッケージのバージョンを削除する
パッケージのバージョンを削除するには、そのパッケージが発行されたリポジトリへの管理者アクセス許可が必要です。 詳細については、「必要なアクセス許可」を参照してください。
-
ご自分のエンタープライズ で、リポジトリのメイン ページへ移動します。 1. リポジトリの右側のサイドバーで、 [パッケージ] をクリックします。
-
検索したら、管理するパッケージの名前をクリックします。
-
右側にある [パッケージの設定] をクリックします。
-
左側の [バージョンの管理] をクリックします。
-
パッケージの一覧で、削除するパッケージのバージョンを見つけます。
- パッケージがコンテナーの場合、パッケージのバージョンの右側にある をクリックした後、ドロップダウン メニューから [バージョンの削除] を選びます。
- コンテナー以外の種類のパッケージの場合は、パッケージのバージョンの右側にある [削除] をクリックします。
- 削除を確認するために、パッケージ名を入力し、 I understand the consequences, delete this version をクリックします。
パッケージ全体を削除する
GitHub上でリポジトリのスコープが付いたパッケージ全体を削除する
リポジトリのスコープが付いたパッケージ全体を削除するには、パッケージを所有するリポジトリの管理者権限が必要です。 詳細については、「必要なアクセス許可」を参照してください。
- ご自分のエンタープライズ で、リポジトリのメイン ページへ移動します。 1. リポジトリの右側のサイドバーで、 [パッケージ] をクリックします。
1. 検索したら、管理するパッケージの名前をクリックします。 - パッケージのランディング ページの右側にある [ パッケージ設定] をクリックします。
- ページの下部にある [危険なゾーン] で [このパッケージを削除する] をクリックします。
- 確認のために、確認メッセージを確認して、パッケージ名を入力し、 [影響を理解したうえで、このパッケージを削除します] をクリックします。
パッケージを復元する
以下の場合、削除したパッケージまたはバージョンを復元できます。
- 削除後30日以内にパッケージを復元する。
- 同一のパッケージ名前空間がまだ使用可能であり、新しいパッケージで再使用されていない。
たとえば、ユーザー octocat
で、リポジトリ octocat/my-repo
にスコープが設定された my-package
という名前の RubyGems パッケージを削除した場合、パッケージ名前空間 rubygem.pkg.github.com/octocat/my-repo/my-package
がまだ使用可能で、30 日経過していない場合にのみ、そのパッケージを復元できます。
パッケージを削除するには、パッケージが発行されたリポジトリへの管理者アクセス許可も必要です。
詳細については、「必要なアクセス許可」を参照してください。
パッケージが復元されると、そのパッケージは以前使用していたものと同じ名前空間を使用します。 同一のパッケージ名前空間が使用可能でない場合、パッケージを復元できません。 この場合、削除したパッケージを復元するには、まず削除したパッケージの名前空間を使用する新しいパッケージを削除する必要があります。
Organization内のパッケージを復元する
削除されたパッケージが Organization が所有するリポジトリ内にあった場合。
組織でパッケージを復元できるユーザーを確認するには、「必要なアクセス許可」を参照してください。
-
ご自分のエンタープライズ で、Organization のメイン ページへ移動します。 1. 組織名の下で、 [設定] をクリックします。 [設定] タブが表示されない場合は、 [] ドロップダウン メニューを選び、 [設定] をクリックします。
-
左側の [パッケージ] をクリックします。
-
Deleted Packages の、復元するパッケージの隣にある [復元] をクリックします。
-
確認のため、パッケージ名を入力し、 I understand the consequences, restore this package をクリックします。
パッケージのバージョンを復元する
パッケージのランディングページから、パッケージのバージョンを復元できます。 パッケージを復元できるユーザーを確認するには、「必要なアクセス許可」を参照してください。
- パッケージのランディングページに移動します。
- 検索したら、管理するパッケージの名前をクリックします。
- パッケージのランディング ページの右側にある [ パッケージ設定] をクリックします。
- 右側にある [パッケージの設定] をクリックします。
- 左側の [バージョンの管理] をクリックします。
- パッケージ バージョン一覧の右上隅にある [バージョンの表示の選択] ドロップダウンを使って、 [削除済み] を選びます。
- 復元する削除済みパッケージのバージョンの横にある [復元] をクリックします。
- 確認のために、 [影響を理解したうえで、このバージョンを復元します] をクリックします。