This post is not incompatible with that flow, assuming you use GitHub it's quite likely you will eventually start using the gh cli command. Going back to the terminal, using only GitHub, one can backup all personal, org, or someone else's repos using the following script:
export GH_USER="0-vortex";
gh repo list $GH_USER--limit 99999 |
while read-r repo _;do
if[[$repo=~ "^($GH_USER/*)"]];then
gh repo clone $repofi;sleep 0.3;done
The above code clones the code with all its history, but manipulating the gh line one can fine tune that based on preferences, cloud provider, etc.
This post is not incompatible with that flow, assuming you use GitHub it's quite likely you will eventually start using the
gh
cli command. Going back to the terminal, using only GitHub, one can backup all personal, org, or someone else's repos using the following script:The above code clones the code with all its history, but manipulating the
gh
line one can fine tune that based on preferences, cloud provider, etc.Don't forget to change the username!
Just a small suggestion: you can rewrite this to have the command directly in the loop.
Also using
whoami
in the assumption that your linux username is the same as your github username :DI like the one-line improvement but the username is definitely not a given for a lot of people :D
Yep, that's just a suggestion for cases where it's the same; my username is the same everywhere so for me this would work :D
Wow! That script is great. I will start using it in GCP or my machine, probably. Thanks dude!
no worries, glad it helps you!
Thanks for seeing my point of view @0vortex !!! Also wow, I just tried out your script..pretty cool 😎
awlays welcome! it feels like the gh cli is the natural bridge between the desktop experience and full time terminal usage :D