现在越来越多的公司采用 gitlab 来管理代码。gitlab有个问题,免费版不支持全局代码搜索,这很麻烦。如果把代码全部clone到本地就可以方便的进行各种搜索了。
思路 {#思路}
gitlab 有提供 api 来获取 projecct 列表,那么就可以遍历这个列表来做
git clone
参见:https://docs.gitlab.com/ee/api/projects.html#list-all-projects
生成 token {#生成-token}
使用 Gitlab API 需要生成私有 token
- token的生成方法:
- Token 仅在生成时可见一次,注意保存
脚本 {#脚本}
注意:gitlab 的 api 每次最多只能获取100个projecct的信息。这个脚本带翻页功能,可以支持100个以上的项目。
参考资料 {#参考资料}
文章链接:
https://www.zywvvd.com/notes/tools/git/gitlab-download/gitlab-download/