如何通过gitlab api提交更新?

时间:2018-06-17 00:43:08

标签: python gitlab gitlab-api

我想通过python和gitlab-api做一些gitlab操作。 我的存储库中只有一个名为pg.py的文件。

url = 'http://xx.xx.xx.xx/api/v3/projects/4/repository/commits'
data = {"id":4, "branch_name":"master","commit_message":"commit via api","actions":[{"action":"update","file_path":"pg.py"}]}
files = {'file':('pg.py',open('/opt/commitapp/pg.py','rb'),'text/x-python',{'Expires':'0'})}
headers = {"PRIVATE-TOKEN":"xxxx"}

r = requests.post(url=url,data=data,files=files,headers=headers)

但我收到了回复: r.text 你'{“错误”:“行动无效”}'

此外,这是上传文件的正确方法吗?

1 个答案:

答案 0 :(得分:1)

来自https://docs.gitlab.com/ee/api/commits.html,如果DOMactions,则content似乎需要包含action

  

content - 除删除以外的所有文件内容。移动

可选
相关问题