Last active
January 30, 2024 13:07
-
-
Save potter0815/42dda83fa1709693be36 to your computer and use it in GitHub Desktop.
clone all private repos of an organization
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
#requires jq -> http://stedolan.github.io/jq/ | |
#optional change working_dir | |
working_dir=${1-$(pwd)} | |
cd $working_dir | |
user="github_username" | |
token="application token" | |
organization="Organization_Name" | |
repo_list=$(curl https://api.github.com/orgs/$organization/repos?type=private\&per_page=100 -u ${user}:${token} | jq .[].ssh_url | sed -e 's/^"//' -e 's/"$//') | |
for repo in $repo_list | |
do | |
echo "Repo found: $repo" | |
git clone $repo | |
done |
For me, no good: curl: (23) Failed writing body (0 != 1370)
For me, no good: curl: (23) Failed writing body (0 != 1370)
you'll have to install jq first before it will work
Thanks. it worked for me
Worked flawlessly for me on windows, Downloaded jq.exe and placed it in the same file as the script.
Then changed line 13 to "./jq.exe" rather then "jq" and set it on its way using Git Bash "sh cloneall.sh"
Thanks!
perfect, thanks!
Thanks !!
Thanks!
thank you
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Worked very well for me. Thank you!