githubのrepositoryを一括でバックアップする

概要

  • 用途:gitbucketに移行するとき等に使う。
  • 1ページ100レポジトリまでしか表示出来ないので最大100件ずつcloneする。そのためにpage=1 の数字を増加させていく。

Userのレポジトリの場合

% curl -s -H "Authorization: token <token>" 'https://api.github.com/orgs/<org name>/repos?per_page=100&page=1' |grep ssh_url | sed  's/.*: "//g' |sed 's/",.*//g'| xargs -n 1 git clone

Organizationのレポジトリの場合

% curl -s -H "Authorization: token <token>" 'https://api.github.com/users/<user name>/repos?per_page=100&page=1' |grep ssh_url | sed  's/.*: "//g' |sed 's/",.*//g'| xargs -n 1 git clone

matsubokkuri

マインディアにてCTOをしています。

あわせて読みたい

コメントを残す