【发布时间】:2022-01-11 16:16:09
【问题描述】:
我需要使用 curl 用新内容覆盖 GitLab 文件。 GET 请求按预期工作,但我对替换文件内容的 PUT 请求有问题。
以下链接在浏览器中成功返回文件内容:
https://<GITLAB-URL>/api/v4/projects/<PROJECT-ID>/repository/files/<FILENAME>/raw/?ref\=master
这是无法将 FILE-CONTENT.txt 的内容复制到 TARGET-FILE.txt 的 curl 请求。它返回一个HTTP/1.1 400 Bad Request 错误消息。
curl -v --request PUT --header "PRIVATE-TOKEN:<READ-WRITE-API-TOKEN>" -F "branch=master" -F "author_email=email" -F "author_name=me" -F "content=</PATH/FILE-CONTENT.txt>" -F "commit_message=TEST" " https://<GITLAB-URL>/api/v4/projects/<PROJECT-ID>/repository/files/<TARGET-FILE.txt>/raw/?ref\=master"
请告知正确的方法和语法。
【问题讨论】: