0

我想通过 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 u'{"error":"actions is invalid"}'

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

4

1 回答 1

1

https://docs.gitlab.com/ee/api/commits.html,似乎actions需要包含contentif actionisupdate

内容 - 文件内容,除删除之外的所有内容都需要。移动可选

于 2018-06-17T01:50:17.190 回答