一个可以下载某人github所有Repositories的简单脚本

编程入门 行业动态 更新时间:2024-10-14 12:21:48

一个<a href=https://www.elefans.com/category/jswz/34/1713569.html style=可以下载某人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的简单脚本

本文发布于:2024-03-10 07:39:56,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1727373.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:可以下载   脚本   简单   Repositories   github

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!