使用gitlab api更新和提交文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用gitlab api更新和提交文件相关的知识,希望对你有一定的参考价值。
我想更新文件内容并提交它。为了能够实现它,我从网址中查看了gitlab的api; http://mygitlabadress/help/api/README.md
它说更新现有文件是作为; http://mygitlabadress/help/api/repository_files.md#update-existing-file-in-repository
返回为; { “FILE_NAME”: “测试”, “FILE_PATH”: “文件1 / file2的/测试”, “大小”:5, “编码”: “的base64”, “内容”: “ZmRhcwo =”, “REF”:“主”, “blob_id”: “e1afa79f4 ......”, “commit_id”: “5d61796 ......”, “last_commit_id”: “5d617962a23c07345e68 ...”}
但是当我检查master分支上的提交时。提交没有完成。我不明白为什么会这样。上述请求不会返回错误。相反,它会在提交完成后返回。
我错过了什么?如何更新文件并提交?
看起来你正在发出GET请求而不是PUT。
你在使用卷曲吗?您应该使用doc中给出的示例curl
请求:
curl --request PUT --header'PRIVANCE-TOKEN:9koXpg98eAheJpvBs5tK''https://gitlab.example.com/api/v4/projects/13083/repository/files/app%2Fproject%2Erb?branch=master&author_email=author%40example.com&author_name=Firstname%20Lastname&content=some%20other%20content&commit_message=update%20file'
以上是关于使用gitlab api更新和提交文件的主要内容,如果未能解决你的问题,请参考以下文章