gitlab的API操作

背景

一次release,想附带上在其他地方编译的二进制文件.
但发现gitlab尚未提供web操作界面,
而是要求使用API操作,遂了解下.

基础地址

http(s)://gitlab.example.com/api/v4/
gitlab在11.0版本以前,v3似乎与v4共存,目前v3已经删除,只有v4

AccessToken

gitlab的安全措施之一,也是最容易操作的一种方式.
在每个项目的 Settings > Access Token 可以找到设置
可以设置权限,过期时间.
token的内容只现实一次,之后仅仅能令其失效而不能再次查看.的确更加安全一些.

举例使用

获取项目列表

返回项目相关的json,包含projectId(许多API都需要使用projectId)

1
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects"

参考

  1. 如今gitlab的API版本只有v4