如何通过HTTP API创建github.com存储库?

时间:2015-08-27 12:28:20

标签: github github-api

根据general instruction to the github.com APIexplanation of the create command

curl -u "krichter722" https://api.github.com # works (returns JSON response)
curl -d '{"name":"test"}' https://api.github.com/user/repos/

应该工作并创建一个存储库,但第二个命令失败并带有

{
  "message": "Not Found",
  "documentation_url": "https://developer.github.com/v3"
}

我发现Using `curl` to create a repo on GitHub.com with two-factor authentication解决了因双因素身份验证请求中缺少部分而导致的问题。

其他问题,例如"Bad Credentials" when attempting to create a GitHub repo through the CLI using curl,表明URL正确(在这种情况下根据错误消息由于凭据错误而导致创建失败)。

1 个答案:

答案 0 :(得分:2)

你可以这样做: -

curl -u "$username:$token" https://api.github.com/user/repos -d '{"name":"'$repo_name'"}'

您可以在Github Settings -> Application中找到个人访问令牌,将username替换为您的用户名,将repo_name替换为存储库名称。

注意: - 如果您之前没有使用过,可能需要创建个人访问令牌。