使用命令行+API创建Github存储库

使用命令行+API创建Github存储库

请提供使用 API 创建 Github 存储库的有效代码。

我尝试过以下不同版本:

curl 'https://api.github.com/users/repos?client_id= myusername&client_secret=abcdefghijklmnopqrstuvwxyz1234567890abcd'
curl -u 'myusername' https://api.github.com/users/repos -d '{"name":"my-new-repo"}'

但我总是收到以下错误:

"{
  \"message\": \"Bad credentials\",
  \"documentation_url\": \"https://developer.github.com/v3\"
}"

答案1

curl我发现您发布的命令中存在一些问题:

  • 您正在使用路径/users/repos这将返回用户存储库的信息,而不是修改用户的存储库。您需要使用/user/repos(删除s用户)。
  • client_secret 不适合你的用户名,但对于您在挂号的GitHub 的 API 中的应用程序。
  • code如果您使用 Web 应用程序流,那么您的字段也会丢失。

您可以在 GitHub 的 API 上找到更多详细信息OAuth 部分

但是,如果你只是在寻找一个可以立即使用的版本,那么这个版本对我来说就足够了:

curl -H "Authorization: token YOUR_TOKEN" --data '{"name":"YOUR_REPO_NAME"}' https://api.github.com/user/repos

尽管我很确定还有其他更简单、更干净的方法可以做到这一点。

答案2

对@Hewbot 的回答做一点澄清。

可以使用个人访问令牌代替开放授权

命令部分YOUR_TOKEN中的值可以通过如下方式获取。"Authorization: token YOUR_TOKEN"curl

  1. 右上角,点击User
  2. Settings
  3. Personal Access Tokens
  4. 对于范围,请选择Repos
  5. Create New Token

更多细节,点击这里这里

答案3

这也许能帮助到某些人。

如果你使用带有 GUI 的 Restful 客户端,那么这基本上就是你创建 repo 所需的配置:

在此处输入图片描述

确保在单词 token 后面添加你的令牌。

相关内容