首页 > 解决方案 > 从命令行使用 POST 到 gitlab 时,Curl 抛出 400 Bad request 错误

问题描述

当我尝试使用 curl post 命令将 jar 文件推送到 gitlab 时,我收到 400 Bad request 错误。这只发生在 Jar 文件中。我能够成功推送文本和 json 文件。我正在使用以下命令发布文件。

curl -v --request POST \
--header "PRIVATE-TOKEN:<token provided>" \
--form "branch=develop" \
--form "commit_message=<message provide>" \
--form "action[][action]=create" \
--form "action[][file_path]=<path provided> \
--form "action[][content]=<app.jar" \
"https://registry.com/api/v4/projects/111/repository/commits"
``
Please someone tell me what i'm missing here.

Thanks

标签: curlgitlab

解决方案


通过使用 base64 编码对 jar/war 文件进行编码,我能够将二进制文件发布到 gitlab

base64 --wrap 0 app.jar > app.jar

并运行上面的命令。


推荐阅读