51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

Python 批量获取 gitlab 项目代码

现在越来越多的公司采用 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/

赞(0)
未经允许不得转载:工具盒子 » Python 批量获取 gitlab 项目代码