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" |