如何通过 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 替换为存储库名称。
注意:- 如果您之前没有使用过,您可能需要创建个人访问令牌。
根据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 替换为存储库名称。
注意:- 如果您之前没有使用过,您可能需要创建个人访问令牌。