首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Github REST完整示例

Github REST完整示例
EN

Stack Overflow用户
提问于 2017-12-18 21:55:09
回答 2查看 16.2K关注 0票数 12

我希望使用github在我的github存储库中创建一个新文件。我发现跟随链接,但老实说,我不明白(

据我所知,我可以发邮件

urlhttps://api.github.com/repos/MyUserName/MyRepositoryName

标头

接受:申请/vnd.github.v3+json

body

代码语言:javascript
复制
{
  "message": "my commit message",
  "committer": {
    "name": "My name",
    "email": "my email"
  },
  "content": "base64encoded"
}

但不起作用。你能给我写信吗

1)我应该打给哪个网址?

2)此请求应包含哪些标头

3)身体应该是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-12-28 15:37:52

)让我们假设,

1)您的登录:YourUsername

2)您的访问令牌:123a321

3)要更新的存储库:YourRepo

4)要创建的文件:file.txt

5)包含新文件的文件夹:f1/f2

根据这些假设,你的要求应如下:

类型PUT

urlhttps://api.github.com/repos/YourUsername/YourRepo/contents/f1/f2/file.txt

headers

代码语言:javascript
复制
{
 "Content-Type" : "application/vnd.github.v3+json",
 "Authorization" : "token 123a321"
}

body

代码语言:javascript
复制
{
  "message": "my commit message",
  "committer": {
    "name": "My name",
    "email": "my email"
  },
  "content": "base64encoded"
}

UPD --如果您用java编写,可以使用GitHubFileAPI库,这是我最近推出的maven中央存储库。

票数 9
EN

Stack Overflow用户

发布于 2019-12-16 16:47:16

解决方案:为了在github上执行操作,您可以使用curl,根据Github:

  1. 首先,确保您拥有为您的帐户生成的特定特权和身份验证令牌,以便与Github进行交互:

配置文件设置->开发人员设置->个人访问令牌->生成新令牌

  1. 该命令应该位于路径/repos/:owner/:repo/contents/:path上的http /repos/:owner/:repo/contents/:path方法中。
  2. 需要params来编辑或添加新文件(根据api)消息(String)、内容(String)和sha(String),附加的params是分支(String)、提交器(String)和author(String)。

为了执行您的操作,让我们执行一些curl消息,这种情况下的简单公式是:

代码语言:javascript
复制
curl --user <userName>:<token>
--data '{"key":"value"}'
--header <HeaderType>
--request <HTTPMethod>
<fullURL>

为了进行演示,让我们填写一些详细信息:

代码语言:javascript
复制
 curl --user johnDoe:abc123!@#
 --data '{"message":"my message","content":"my content","sha":"abcjfhtenf736gd843ji43903"}'
 --header Content-Type:application/json
 --request PUT
https://api.github.com/repos/MyOrganization/MyCoolApp/contents/app/models
  1. 在Github上验证内容已正确插入到您的分支中。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47876997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档