githubから組織のすべてのプライベートリポジトリをgit cloneする方法

githubのプライベートリポジトリをブルーレイにバックアップしようと思ったので、調べてみた。

username=*****
password=******
 ORGANIZATION=ダウンロードしたい組織名
for i in `curl -u $username -s https://api.github.com/orgs/$ORGANIZATION/repos?per_page=200 |grep html_url|awk 'NR%2 == 0'|cut -d ':'  -f 2-3|tr -d '",'`; do
expect -c "
set timeout 20
spawn git clone $i.git
expect \"Username for \'https://github.com\':\"
send \"$username\n\"
expect \"Password for \'https://$username@github.com\':\"
send \"$password\n\"
interact
";
done



ちなみにユーザーの公開リポジトリは

 ORGANIZATION=*******
for i in `curl   -s https://api.github.com/users/$ORGANIZATION/repos?per_page=200 |grep html_url|awk 'NR%2 == 0'|cut -d ':'  -f 2-3|tr -d '",'`; do
git clone $i.git;
done

でできます

参考
https://gist.github.com/caniszczyk/3856584
http://futurismo.biz/archives/1357

コメント

このブログの人気の投稿

pocketmine-mp隠れたおすすめ プラグイン一覧

[Nukkit-JAVA版PocketMine-MP] Nukkitのプラグインを作る!

[pocketmine-mp]pocketmineの0.14対応化 pocketmine-mp.phar src