一次性克隆所有仓库

  1. 将下方文件保存到一个"cloneAll.sh"文件中:
#!/bin/bash

if [ -z "$1" ]; then
    echo "waiting for the following arguments: username + max-page-number"
    exit 1
else
    name=$1
fi

if [ -z "$2" ]; then 
    max=2
else
    max=$2
fi

cntx="users"
page=1

echo $name
echo $max
echo $cntx
echo $page

until (( $page -lt $max ))
do 
    curl "https://api.github.com/$cntx/$name/repos?page=$page&per_page=100" | grep -e 'clone_url*' | cut -d \" -f 4 | xargs -L1 git clone
    $page=$page+1
done

exit 0
  1. githuBash 窗口执行指令:
sh cloneAll.sh YourUserName PageCount



编者:艾孜尔江

posted @ 2023-03-12 12:04  艾孜尔江  阅读(16)  评论(0编辑  收藏  举报