Python 导出gitlab项目

Python 导出gitlab项目

  1. 安装python-gitlab模块

    pip install python-gitlab
    python3 
    pip3 install python-gitlab
    
  2. gitlab 申请api access token
    路径 User Settings -> Access Tokens

  3. 配置 python-gitlab.cfg,可以放在同一目录下

    [global]
     default = username
     ssh_verify = False
     timeout = 8
    
     [username]
     url = https://gitlab.com
     private_token = xxxxxxxxxxxx
    

For API v4 use url https://gitlab.com, if you use API v3 use url
https://gitlab.example.com

  1. 代码

    import gitlab
    gl = gitlab.Gitlab.from_config('username', ['python-gitlab.cfg'])
    projects = gl.projects.list()
    print(projects)
    
  2. 或者使用以下代码获取group项目

    import gitlab
    class GitlabAPI(object):
    	
        def __init__(self, *args, **kwargs):
            self.gl = gitlab.Gitlab('https://gitlab.com', private_token='xxxxxxxxxxxxx', api_version='4')
    
        # 可行 先获取所有group ID, 然后根据group ID 获取项目地址
        def get_all_group(self):
            return self.gl.groups.list(all=True)
        def get_group_by_id(self, groupID):
            group = self.gl.groups.get(groupID)
            projects = group.projects.list(all=True)
            result_list = []
            for project in projects:
                result_list.append(project.http_url_to_repo)
            return result_list
    
    	
    apiObject = GitlabAPI()
    groupProjects = apiObject.get_group_by_id(填写获取到的groupID)
    print(groupProjects)
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值