108 文字
1 分
githubのrepositoryを一括でバックアップする

概要#

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

Userのレポジトリの場合#

Terminal window
% 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のレポジトリの場合#

Terminal window
% 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
githubのrepositoryを一括でバックアップする
https://blog.teraren.com/posts/github-repository-backup/
作者
Yuki Matsukura
公開日
2018-10-24
ライセンス
CC BY-NC-SA 4.0

コメント