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

How to create a github.com repository over HTTP API?

根据general instruction to the github.com API and the explanation 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"
}

我发现 解决了双因素身份验证请求中缺少部分所导致的问题。

其他问题,如"Bad Credentials" when attempting to create a GitHub repo through the CLI using curl,表明URL是正确的(根据本例中的错误消息,创建失败是因为凭据错误)。

您可以按照以下方式进行:-

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

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

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