批量下载 gitlab 代码
前言
今天工作中,一个同事突然跑过来说,帮我写个脚本,来下载一批 gitlab 上的代码,我心里一想,手头不是正好有一个现成的脚本么,直接改一下就好了。
实现
实现分为两步:
通过 gitlab 的 api 拿到仓库的列表;
循环 clone 每个仓库;
gitlab api 获取仓库列表
1、 首先我们需要知道仓库的 token,通过 token 来请求 gitlab api,来拿到这个 token 有权限的仓库列表,token 可以在 gitlab 的个人设置中进行创建;
创建gitlab个人token
2、在请求 api 时,需要使用 token 进行验证,这块需要在 header 中完成,我们构建的 header 应该如下
复制代码
3、调用 api 获取仓库的信息,这块获取的是仓库的所有信息
复制代码
4、因 gitlab api 的限制,每次获取的数据条数最大为 100 条,所以我们需要循环才能获取到所有数据。
git clone 所有仓库
1、直接将本机的 ssh 公钥放到 gitlab 上,用 ssh 方式 clone 代码
gitlab ssh公钥添加页面
2、循环 clone 代码
复制代码
参考链接
版权声明: 本文为 InfoQ 作者【阿呆】的原创文章。
原文链接:【http://xie.infoq.cn/article/23d7fffbd5c22e395a91f5902】。文章转载请联系作者。
评论