GitHub.com のリポジトリサイズ制限 質問する

GitHub.com のリポジトリサイズ制限 質問する

最近 GitHub を使用しているのですが、github.com でホストされているファイルのリポジトリ サイズの制限はどのくらいでしょうか?

ベストアンサー1

既知の限界

適用されるリポジトリのサイズ制限は複数あります。

ソフト制限

2023年現在、ドキュメント、これは 5 GB です。この制限を超えると、GitHub サポートからメールが届く可能性があります。

リポジトリは小さいままにしておくことをお勧めします。理想的には 1 GB 未満、5 GB 未満に抑えることを強くお勧めします

GitHub サポートから 1 つ以上のパブリック リポジトリに対する制限メールを受信した場合は、その状況を含め、リポジトリへのリンクとともに、この回答へのコメントとして報告してください。

git push警告限界

2020年現在、アーカイブされたドキュメントバックアップ)は、以下のように述べています。これは今でも当てはまると合理的に推測できます。この制限は明らかに無視できます。

75 GB に達すると、次回変更をプッシュするときにターミナルで Git から警告が表示されます。

また、50 MB を超えているがハード制限以下のファイルごとに、ターミナルに警告が表示されます。

ハード制限

2023年現在、ドキュメントリポジトリごとのハード制限を明記していないため、少なくとも GitHub サポートから理論上のメールが届くまでは、以前記載されていたリポジトリごとの 100 GB のハード制限が引き続き適用されると合理的に想定されます。以下に抜粋したドキュメントでは、ファイルごとの 100 MB のハード制限のみを明記しています。

リポジトリ内の個々のファイルの最大サイズは 100 MB に厳密に制限されます。

2020年現在、アーカイブされたドキュメント以下に抜粋した部分では、ハード制限はリポジトリあたり 100 GB であると述べられています。この場合も、このハード制限が依然として適用されると想定されます。

リポジトリには 100 GB のハードサイズ制限があります。

2018年現在、文書化された (アーカイブリンク)プッシュサイズの制限は2GBですが、考慮事項大規模なプッシュにも適用されます。

2GBを超えるプッシュは許可されません

ファイルはリリース内のバイナリとして共有することもできます。2020年現在、文書化された各ファイルのサイズ制限は 2 GB です。

リリース内のバイナリ ファイルの合計サイズや、それらを配信するために使用される帯域幅に制限はありません。ただし、個々のファイルは 2 GB 未満である必要があります。

使用サイズの確認

チーム経由ではなく、直接管理者権限を持つ各リポジトリのサイズは、https://github.com/settings/repositoriesあるいは、git サイザーツールはローカルでリポジトリのサイズを推定できます。

ファイルサイズ制限の回避

一部のファイルは制限内に収まる場合は圧縮を使用できます。

大きなファイルは小さなチャンクに分割することができます。アプリケーションでそれが可能な場合は、次のようなツールが役立ちます。tarプラスsplit、 あるいは単にsplit一人でを使用すると、大きなファイルを 90 MB ずつなどの小さな部分に分割できます。

それでもGitLFS について個別のクォータがありますが、バイナリファイルでもテキストファイルでも、使用しないことを強くお勧めします。これは、わずかな限界GitHubが課す無料プランの制限。間違って使用してしまった場合、使用状況を確認できますそしてファイルは削除できますそれから。

ファイル数

リポジトリ内のファイルの最大数には制限がありません。2015年の投稿GitHubリポジトリに170万のファイルがあるというメモ。100万のファイルがあると、各ファイルの最大平均サイズが制限されることに注意してください。5KB5 GBのソフト制限に従って、または100KB100 GB の想定されるハード制限に従って。

コミット数

あるユーザーが、2200万コミットでリポジトリが無効化

書き方

gitを使用して大量のバイトを正常にプッシュするには、まず次のことを行う必要があります。構成、設定http.postBuffer十分な空きシステムメモリが利用可能で、十分に大きな値に設定します。

gitを使用する以外に、あまり更新されないファイルをプログラムで書き込むもう1つの方法は、v3 レストまたはv4 グラフQLAPIを使用する個人アクセストークン. その際、ユーザー固有の時間単位のレート制限を超えないようにしてください。ただし、git とは異なり、この API では増分や差分の送信は許可されていないようです。

暗号化

内容を暗号化することが可能ですリポジトリ全体あるいは単にいくつかのファイルgit を使用する場合、いくつか注意点があります。

比較

Bitbucketの場合は、この答え可能であれば、私は個人的に両方にプッシュするGitHub と Bitbucket は暗黙的なバックアップを提供します。

2022年現在、GitLab(GitHubではありません)は、リポジトリあたり10GBの無料割り当てを合計でわずか1GBに引き下げるようです。5GBすべてのリポジトリを合わせたものです!GitLabで使用されている合計スペースを確認できますアカウント

おすすめ記事