エンジニアはこわくない

好きなように書く

Githubのリポジトリサイズに上限はあるのか?


スポンサーリンク

f:id:tsujitaku50:20170107105906p:plain

github.comのリポジトリサイズに制限はあるのか調べる必要があったので 調べました。

基本的にgithubの公式ページに書いてあったので、紹介します。

まとめ

せっかちな人のために最初にまとめから。

  • リポジトリサイズの制限は存在しない

  • ただ公式では1GB以下を推奨している

  • リポジトリサイズが1GBを超えた場合はメールが送られる

  • 1ファイル50MBのファイルをpushした場合、pushできるが警告メッセージが表示される

  • 1ファイルのサイズ上限は100MBで、それ以上のサイズはpushできない

リポジトリサイズの調べ方

APIを使って調べる方法

Githubには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を使うことをオススメします!

公式ドキュメント

参考にした公式ドキュメントは以下になります。

What is my disk quota? - User Documentation