GitHubでリポジトリを削除するのは、それほど難しいことではありませんが、確実に削除したい作業の一つです。なぜなら、一度削除したら、二度と戻ってきません。ごみ箱も元に戻すボタンもありません。ただ、完全に削除するだけです。整理整頓する場合でも、古いプロジェクトを終了する場合でも、重要なものを誤って消してしまうことのないよう、手順を知っておくことが重要です。このガイドでは、分かりやすい言葉で手順を説明し、万が一の時のためのちょっとしたヒントもいくつかご紹介します。

削除できないリポジトリやその他の一般的な問題を修正する方法

リポジトリの削除でエラーが発生したり、削除ボタンが表示されなかったりして困っている場合、それはあなただけではありません。権限設定がおかしかったり、リポジトリが組織に属していて状況が複雑になっている場合もあります。また、そのリポジトリの管理者権限を持つアカウントでログインしていることを確認してください。すべて正常に動作しているように見えても、何も機能しない場合は、以下の代替案を試してみてください。通常、これらの修正により、権限の問題、キャッシュの不具合、UIの不具合など、削除を妨げる原因が解決されることがあります。もちろん、GitHubは必要以上に削除を難しくしなければならない場合もあります。

GitHubでリポジトリを完全に削除する手順

権限を確認し、管理者であることを確認してください

  • https://github.comにアクセスしてアカウントにログインしてください。リポジトリの管理者またはオーナー権限が必要です。例外はありません。共同作業者の場合は削除できませんので、ご注意ください。
  • リポジトリ設定ページを再確認して、アクセス権を確認してください。

削除オプションが表示されない場合、多くの場合、この手順が原因となります。設定によっては、十分な権限がない場合、削除ボタンが表示されなくなったり、グレー表示になったりすることがあります。

正しいリポジトリにアクセスしていること、UIにバグがないことを確認してください

  • プロフィールアイコンメニューから「リポジトリ」へ移動します。通常はhttps://github.com/{your-username}?tab=repositoriesです。
  • 削除したいリポジトリをクリックし、設定画面へ移動してください。ページが正しく読み込まれない場合は、キャッシュをクリアするか、ページを更新してみてください。GitHubのWeb UIは、特定のブラウザでは動作が不安定になる場合があります。

キャッシュをクリアするか、別のブラウザをお試しください

キャッシュやブラウザの不具合により、ページが適切に表示されない場合があります。削除ボタンが表示されない場合は、シークレットモードでリポジトリを開くか、ChromeからFirefoxに切り替えてみてください(あるいはその逆)。また、ブラウザが最新版であることもご確認ください。念のため、GitHubのスクリプトに干渉する可能性のある広告ブロッカーやブラウザ拡張機能を無効にしてください。

組織または企業の制限を確認する

リポジトリが組織に属している場合、リポジトリを削除するには組織のオーナーになる必要がある場合があります。そうでない場合、一部のリポジトリは保護されているか、削除を妨げるブランチルールが適用されている可能性があります。そのような場合は、組織の設定を確認するか、より高い権限を持つ担当者に連絡してください。

削除にはGitHub CLIを使用する

UIがまだ機能しない場合は、コマンドラインが役に立ちます。GitHub CLIツールは非常に便利です。インストールして、以下を実行してください。

gh repo delete username/repository-name

確認メッセージが表示されますが、UIの不具合を回避してクリックするよりも、確認の方が確実です。認証が必要なので、gh auth loginまだ認証していない場合は実行してください。

削除をブロックする可能性のあるフックや統合を再確認してください

リポジトリにアプリ、CI/CDフック、または統合機能がある場合、それらがリポジトリをロックしたり、競合を引き起こしたりすることがあります。特に権限エラーや失敗メッセージが表示された場合は、削除を再度試す前に、それらを一時的に無効にすることをお勧めします。

リポジトリが組織またはエンタープライズポリシーの一部であるかどうかを確認する

一部の企業では、削除を簡単に禁止するポリシーが設定されている場合があります。本当に困っている場合は、管理者またはITチームに相談してください。制限を解除したり、リポジトリを削除したりする必要があるかもしれません。

まとめ

  • 権限を確認してください。管理者であることが重要です。
  • 正しいリポジトリを使用していること、および UI が異常な動作をしていないことを確認してください。
  • ボタンが表示されない場合は、別のブラウザを試すか、キャッシュをクリアしてください。
  • 代替方法として GitHub CLI を使用してください。
  • 削除をブロックする可能性のある組織/エンタープライズ ポリシーまたは統合を検査します。

まとめ

GitHubでリポジトリを削除するのは、削除ボタンをクリックするほど簡単ではない場合があります。特に権限やUIの不具合が原因の場合はなおさらです。ブラウザを切り替えたり、コマンドラインでちょっとしたトリックを使えば、簡単に問題を解決できることもあります。リポジトリを予期せず失ってしまうのは最悪なので、これらのヒントが少しでも時間の節約になれば幸いです。ただし、正しいリポジトリを削除しているかを3回ほど確認するようにしてください。誤ってデータを失うのは誰も望んでいません。この記事が、削除ボタンが固まったり、権限設定の混乱に悩まされる誰かの助けになれば幸いです。