Skip to content

Instantly share code, notes, and snippets.

@jadiunr
Created July 27, 2021 02:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jadiunr/f31c970e40bb500b0e572f6e7c38bde1 to your computer and use it in GitHub Desktop.
Save jadiunr/f31c970e40bb500b0e572f6e7c38bde1 to your computer and use it in GitHub Desktop.
リポジトリ全部抜く
#!/bin/bash
# Usage: ./get_all_own_repositories.sh <your github token>
# Requirements: jq, ghq
TOKEN=$1
PAGE=1;
while true; do
REPOS=`curl -sS -H "Authorization: Bearer $TOKEN" -H 'Accept: application/vnd.github.v3+json' https://api.github.com/user/repos?page=$PAGE | jq -r .[].ssh_url`
if [ -z "$REPOS" ]; then
exit
fi
for REPO in $REPOS; do
ghq get $REPO
done
PAGE=$((PAGE += 1))
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment