如何进入python3.7的git(master)_python获取gitlab提交历史

本文介绍了如何使用Python3.7直接访问GitLab API来获取项目提交历史,避免了将整个仓库克隆到本地的不合理操作。通过创建Gitlab客户端,进行认证,获取项目并列出特定分支的提交记录。
摘要由CSDN通过智能技术生成

工作中的场景,记录下来分享给大家。

需求

公司私有部署了gitlab保存公司代码,希望在发布系统中可以展示项目在gitlab的提交历史,供发布人员选择提交commit记录并构建对应的docker镜像。

假设仓库地址:https://gitlab-team.tiantian.com/python/web.git。

不可行的方案

但是很快我就发现,这个方案是不可行的。

这个库实际上相当于git客户端,它必须把gitlab远程仓库的代码checkout到本地,然后才能执行类似git log命令的方式获取提交日志。

对于一个web应用来说,仅仅为了看一下提交历史就要把代码下载回来,显然是不合理的。

建议方案

解决方法是直接访问gitlab的API,它拥有所有的仓库,因此也可以快速的查看提交历史。

首先创建客户端:

Python

import gitlab

client = gitlab.Gitlab(https://gitlab-team.tiantian.com, private_token='XXXXXXXXXX', timeout=2, api_version='3')

1

2

3

importgitlab

client=gitlab.Gitlab(https://gitlab-team.tiantian.com,private_token='XXXXXXXXXX',timeout=2,api_version='3')

第一个参数:gitlab服务端地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值