GitHub Enterpriseで組織の全てのリポジトリをクローンする

IT

やりたいこと

GitHub Enterprise(GHE)で、organization(組織)内の全てのリソースに対してファイル名検索をかけたりGREPをかけたりしたくなることがちょくちょくある。だが、GHEのWebツールの検索機能がイマイチなので、全てのリポジトリをローカルに落とすことにした。

前提

gitコマンドとjqコマンドが使えること。Homebrewなどでインストールする。

実現方法

以下のようなコマンドでできた。

curl --location --request GET 'https://{サーバホスト名}/api/v3/orgs/{組織}/repos?page={ページ番号}&per_page=100' --header 'Authorization: token {アクセストークン}' | jq -r '.[].clone_url' | while read URL ; do git clone $URL ; done

参考

How to clone all repos at once from GitHub?
I have a company GitHub account and I want to back up all of the repositories within, accounting for anything new that might get created for purposes of automat...
IT
広告
一郎くんどっとこむ