Accessible Deleted Data in Github
Githubから削除されたとされるデータにアクセスする方法はこのブログ記事で報告されています。
削除されたフォークデータへのアクセス
公開リポジトリをフォークします。
フォークにコードをコミットします。
フォークを削除します。
削除されたフォークにコミットされたデータはまだアクセス可能です。
削除されたリポジトリデータへのアクセス
GitHubに公開リポジトリがあります。
ユーザーがあなたのリポジトリをフォークします。
彼らがフォークした後にデータをコミットします(彼らは決してフォークをあなたの更新と同期しません)。
リポジトリ全体を削除します。
リポジトリを削除しても、行われたすべての変更はフォークを通じてアクセス可能です。
プライベートリポジトリデータへのアクセス
最終的に公開されるプライベートリポジトリを作成します。
そのリポジトリのプライベートな内部バージョンを作成し(フォークを介して)、公開しない機能のための追加コードをコミットします。
“アップストリーム”リポジトリを公開し、フォークをプライベートに保ちます。
内部フォークが作成された時点から公開バージョンが公開されるまでの間にプッシュされたすべてのデータにアクセスすることが可能です。
削除された/隠されたフォークからコミットを発見する方法
同じブログ記事では2つのオプションを提案しています:
コミットに直接アクセスする
コミットID(sha-1)値が知られている場合、https://github.com/<user/org>/<repo>/commit/<commit_hash>
でアクセス可能です。
短いSHA-1値をブルートフォースする
これらの両方にアクセスするのは同じです:
そして、最新のものはブルートフォース可能な短いsha-1を使用しています。
参考文献
Last updated