Come scaricare tutte le repo da GitHub

Aprite il terminale ed eseguite (presupponendo che abbiate un terminale configurato correttamente) cambiando USER con quello vostro:

CNTX={users}; NAME={USER}; PAGE=1
curl "https://api.github.com/$CNTX/$NAME/repos?page=$PAGE&per_page=100" |
grep -e 'git_url*' |
cut -d \" -f 4 |
xargs -L1 git clone

Se dovesse comparire questo errore:

fatal: remote error:
The unauthenticated git protocol on port 9418 is no longer supported.
Please see https://github.blog/2021-09-01-improving-git-protocol-security-github/ for more information.

Allora eseguite questo:

git config --global url."https://github.com/".insteadOf git://github.com/

Per scaricare invece solo quelle private dovete generare un token che abbia accesso alle repo: https://github.com/settings/tokens

E poi eseguite (cambiando TOKEN123 con quello generato):

curl -s -H "Authorization: token TOKEN123" "https://api.github.com/user/repos?per_page=100&page=1" |
grep -e 'git_url*' |
cut -d \" -f 4 |
xargs -L1 git clone

Pubblicato

in

da