gitのhookでバックアップ用のremoteにpushする手も考えましたが、リポジトリが増えるごとにメンテがいる気がしたのでやめました。メンテは0にしたい。
会社のリポジトリはすべて社内サーバの特定ディレクトリ配下にあるので「ssh接続して検索、すでに知ってるリポジトリであればpull、新しく見つかったらcloneするマン」を用意すれば楽だなって。cronで実行すればほったらかしで済むし、メールで飛んでくるcronのログさえ見てればOKだし。
- gitサーバにssh接続してgitリポジトリをfind (サブディレクトリも)
- 対象リポジトリのリストを作成 (ファイルにする必要はないけど特に何も考えてない)
- 新しいリポジトリならディレクトリ階層も再現しつつclone、そうでなければpull