Bitbucket的文档中提供了有关如何通过Rest API更改文件的信息:
curl -X PUT -u username:password \ -F content=@README.md \ -F 'message=Updated using file-edit REST API' \ -F branch=master \ -F sourceCommitId=5636641a50b \ http://example.com/rest/api/latest/projects/PROJECT_1/repos/repo_1/browse/README.md
分支:应该在其上修改或创建路径的分支
内容:路径中文件的完整内容
消息:与此更改关联的消息,将用作提交 信息。如果应该使用默认消息,则为null。
sourceCommitId :文件被编辑之前的提交ID,用于标识内容是否已更改。如果这是一个新文件,则为null
但是当我调用脚本时:
curl -k -X PUT \
-H "Authorization: Basic cnVhtrhjrthhtUUFaeHN3Mg==" \
-F content=@README.md \
-F "message=Updated using README" \
-F branch=master \
https://bitbucket.company.com/rest/api/1.0/projects/project_name/repos/repo_name/browse/README.md
我收到此消息:
Warning: setting file README.md failed!
curl: (26) read function returned funny value.
可能是什么问题?
答案 0 :(得分:0)
正确的请求:
curl -X PUT -u用户名:密码-F content =某些更改 -F'message =使用文件编辑REST API更新'-F branch = master -F sourceCommitId = 5636641a50b {{ 3}}
内容应不含@