根据general instruction to the github.com API和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"
}
我发现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正确(在这种情况下根据错误消息由于凭据错误而导致创建失败)。
答案 0 :(得分:2)
你可以这样做: -
curl -u "$username:$token" https://api.github.com/user/repos -d '{"name":"'$repo_name'"}'
您可以在Github Settings -> Application中找到个人访问令牌,将username替换为您的用户名,将repo_name替换为存储库名称。
注意: - 如果您之前没有使用过,可能需要创建个人访问令牌。