可以下载某人github所有Repositories的简单脚本"/>
一个可以下载某人github所有Repositories的简单脚本
昨晚想下载一个人github上面的所有 Repositories。但是他的 Repositories有点多,感觉有点麻烦,就写了下面這個简单的小脚本。
可以下载一个或多个用户的所有Repositories, 使用方法:
./get_all_repos.sh username1 username2 ..
get_all_repos.sh 内容:
#/usr/bin/shgit_host=""
tmp_log="tmp_repos.log"function gitclone()
{username=$1mkdir -p $usernameecho "----------STARTING CLONE, USERNAME : $username ----------"curl $git_host/$username?tab=repositories |grep href |grep $username|grep -v Stargazers |grep -v title= > $tmp_lognum=`grep -n class=\"follow\" $tmp_log |awk -F':' '{print $1}'`awk -F'"' 'NR>'$num'{print $2}' tmp_repos.log |while read line; doecho "Starting Get " $git_host$lineif [ -d .$line ];then echo ".$line allready exist, run fetch"cd .$linegit fetchcd ../..elsegit clone $git_host$line .$linefidonerm -vf $tmp_logecho "----------END CLONE, USERNAME : $username----------"
}if [ $# = 0 ] ; thenecho "Usage : ./get_all_repos.sh username1 username2 .."
elsefor i in "$@"dogitclone $idone
fi
欢迎告诉我更好的方法。
更多推荐
一个可以下载某人github所有Repositories的简单脚本
发布评论