一个可以下载某人github所有Repositories的简单脚本
来源:互联网 发布:港币贬值 知乎 编辑:程序博客网 时间:2024/05/16 12:42
昨晚想下载一个人github上面的所有 Repositories。但是他的 Repositories有点多,感觉有点麻烦,就写了下面這個简单的小脚本。
可以下载一个或多个用户的所有Repositories, 使用方法:
./get_all_repos.sh username1 username2 ..
get_all_repos.sh 内容:
#/usr/bin/shgit_host="https://github.com"tmp_log="tmp_repos.log"function gitclone(){ username=$1 mkdir -p $username echo "----------STARTING CLONE, USERNAME : $username ----------" curl $git_host/$username?tab=repositories |grep href |grep $username|grep -v Stargazers |grep -v title= > $tmp_log num=`grep -n class=\"follow\" $tmp_log |awk -F':' '{print $1}'` awk -F'"' 'NR>'$num'{print $2}' tmp_repos.log |while read line; do echo "Starting Get " $git_host$line if [ -d .$line ];then echo ".$line allready exist, run fetch" cd .$line git fetch cd ../.. else git clone $git_host$line .$line fi done rm -vf $tmp_log echo "----------END CLONE, USERNAME : $username----------"}if [ $# = 0 ] ; then echo "Usage : ./get_all_repos.sh username1 username2 .."else for i in "$@" do gitclone $i donefi
欢迎告诉我更好的方法。
- 一个可以下载某人github所有Repositories的简单脚本
- 如何删除Github上的一个Repositories
- 一个可以下载所有操作系统的网站
- 终于知道GitHub怎么删除一个项目的repositories了~~
- Github的repositories的文件大小限制
- GitHub上一些有用的Repositories
- 如何删除GitHub上的repositories
- 用shell脚本获取一个github项目所有文件的历史信息
- composer 创建一个github 项目,然后可以通过composer下载
- 用pyqt写的一个可以下载网页中所有图片的程序
- 一个简单的脚本
- github删除repositories方法
- 简单的一个可以让终端不断dhcp到不同IP的脚本
- Github的简单上传与下载命令
- [原创]一个简单实用的rss浏览脚本,也可以打开远程RSS.
- 可以脚本调用的简单OCR
- 一个可以让linux崩溃的脚本
- 一个还算可以用的启动脚本
- 写几篇博客耍耍
- 2013年9月移动客户端病毒报告
- 远程上传或获取文件,并打印出来
- 运用Caley定理恢复树
- 预处理器指令
- 一个可以下载某人github所有Repositories的简单脚本
- Jni之Hello World
- 标准库vector类型
- [转]JSP页面显示乱码二、表单提交中文时出现乱码三、数据库连
- [转]rel与rev的区别
- html笔记
- Struts2 Action的单元测试
- css笔记
- 2014---美团网笔试