Githubのリポジトリサイズに上限はあるのか?
github.comのリポジトリサイズに制限はあるのか調べる必要があったので 調べました。
基本的にgithubの公式ページに書いてあったので、紹介します。
まとめ
せっかちな人のために最初にまとめから。
リポジトリサイズの制限は存在しない
ただ公式では1GB以下を推奨している
リポジトリサイズが1GBを超えた場合はメールが送られる
1ファイル50MBのファイルをpushした場合、pushできるが警告メッセージが表示される
1ファイルのサイズ上限は100MBで、それ以上のサイズはpushできない
リポジトリサイズの調べ方
APIを使って調べる方法
このAPIを使用すれば、Githubのリポジトリサイズを正確に測る事が可能です。
ブラウザのURL入力欄に
https://api.github.com/repos/ユーザ名/リポジトリ名
を入力します。
ユーザー名とリポジトリ名は自分のリポジトリ情報に置き換えて下さい。
するとJSONで指定したリポジトリ情報が返ってくると思います。
・・・ "created_at": "2016-11-24T06:50:43Z", "updated_at": "2016-11-25T01:29:28Z", "pushed_at": "2016-11-29T13:41:15Z", "git_url": "git://github.com/TsujiTakuya55/qiita_post_stock.git", "ssh_url": "git@github.com:TsujiTakuya55/qiita_post_stock.git", "clone_url": "https://github.com/TsujiTakuya55/qiita_post_stock.git", "svn_url": "https://github.com/TsujiTakuya55/qiita_post_stock", "homepage": "https://tsujitakuya55.github.io/qiita_post_stock", "size": 833, "stargazers_count": 0, "watchers_count": 0, "language": null, "has_issues": true, ・・・
sizeという情報が返ってくると思いますが、このsizeがリポジトリサイズになります。
単位はkbyteです。
cloneしてきて調べる方法
「API使うなんてめんどくさい」という方のためにAPIを使わなくても
おおよそのリポジトリサイズが分かる方法を書いておきます。
# 対象のリポジトリをクローン git clone https.xxx.git # クローンしてきたリポジトリに移動 cd xxx # duコマンドで.git/objectsのサイズ確認 du -sh .git/objects
これでリポジトリサイズが確認できます。
この方法で確認できるリポジトリサイズは本当におおよそのサイズなので、正しく知りたい方はAPIを使うことをオススメします!
公式ドキュメント
参考にした公式ドキュメントは以下になります。