如何使用curl创建Github Pull Request?

时间:2017-11-24 05:46:42

标签: bash curl github github-api

我正在尝试使用curl(在bash脚本中)创建Github Pull请求并使用令牌进行身份验证。

我收到curl -u my-user:token https://api.github.com/user的回复。 我收到curl https://api.github.com/repos/repo-owner/repo-name/pulls

的回复

但是当我尝试使用以下curl命令创建一个pull请求时,我收到错误:

curl -d '{"title":"testPR","base":"master", "head":"user-repo:master"}' https://api.github.com/repos/repo-owner/repo-name/pulls

{
  "message": "Not Found",
  "documentation_url": "https://developer.github.com/v3/pulls/#create-a-pull-request"
}

如何解决?我做错了什么?

我对使用hub创建拉取请求不感兴趣,它可以正常使用集线器。我想知道如何使用curl并做到这一点。提前谢谢!

2 个答案:

答案 0 :(得分:4)

这个(create a Pull Request)应该是一个POST。

POST /repos/:owner/:repo/pulls

请参阅此curl tutorial for GitHub API

curl --user "..." -X POST

答案 1 :(得分:4)

如果您仍然在努力解决此问题,请确保您使用的令牌具有" public_repos"权限。