本文介绍了使用GitHub API创建repo(只支持cURL,不支持OAuth)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用v3API创建一个GitHub Repo,但总是收到Not Found错误。我只想使用CURL而不使用OAuth。这就是我正在尝试的:

curl -u myusername https://api.github.com/users/repos -d '{"name": "reponame"}'

我错过了什么?

推荐答案

如果没有访问令牌,则无法执行此操作。另外,请随时查看我的GitHub开源项目Git-Captain

我创建了一个具有Node.js后端和HTML/JS前端的Web应用程序,您可以将其设置为让API为您执行其中的许多调用。它提供了Windows服务器的逐步配置,我很快就会逐步添加一个Linux。

只需对项目稍作调整,即可将新的终结点添加到源代码中,从而为您完成此操作。

要回答您的问题,

GitHub API文档准确解释了如何执行您的请求on this link

举个例子:

按照您在cURL中的要求并明显替换标记"5199..."用你自己的:

curl -i -H "Authorization: token 5199831f4dd3b79e7c5b7e0ebe75d67aa66e79d4" 
    -d '{ 
        "name": "blog", 
        "auto_init": true, 
        "private": true, 
        "gitignore_template": "nanoc" 
      }' 
    https://api.github.com/user/repos

不卷曲,根据此StackOverflow question您可以执行以下操作:

https://api.github.com/orgs/<organisation_name>/repos?access_token=<generated token>
       or
https://api.github.com/users/<username>/repos?access_token=<generated token> 

在Body中,将以下内容作为有效负载传递:

{
  <br/>"name": "<Repo Name>",<br/>
  "description": "<Whateveryour description is>",<br/>
  "homepage": "https://github.com",<br/>
  "private": false,<br/>
}

您可以通过Settings->Developer Settings-> Personal Access Tokens->Generate new token

获取"GitHub中的个人访问令牌"


或执行以下所有操作

  • 编写一个以用户名、密码和repoName为参数的脚本(让我们将该脚本称为#1)。
  • 该脚本将调用脚本#2,该脚本将提示您输入用户密码
  • 让您的脚本#1侦听脚本#2的响应,然后让它输入用户在脚本#1中作为参数传递的密码
  • 最终以编程方式按Enter键,这将触发卷曲以创建您的回购。

更新*

因此,由于某些原因,cURL根本无法工作,但Git-Hub API端点https://api.github.com/user/repos确实有效。使用POSTMAN,我能够创建一个新的帖子,URL为https://api.github.com/user/repos,正文设置为:

{
  "name": "Hello-World",
  "description": "This is your first repository",
  "homepage": "https://github.com",
  "private": false,
  "has_issues": true,
  "has_projects": true,
  "has_wiki": true
}
然后我转到邮递员的‘授权’部分,在‘类型’下选择了‘基本身份验证’,输入了我的用户名和密码。点击更新请求,然后发送,我的回购已创建!

这篇关于使用GitHub API创建repo(只支持cURL,不支持OAuth)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-01 23:52