我需要一个示例代码来登录GitHub并请求任何带有身份验证的方法.谢谢.
我试图用搜索字符串搜索github @mozilla/togetherjs.但它不会取得任何结果.这有什么理由吗?
更新:
GitHub提及,
要获取用户或组织的存储库列表,您可以使用熟悉的@ user/repo语法.
对于jquery(或任何其他repo),这工作正常,但对于togetherJS,这不会显示任何结果.以下是两个截图:
为@jquery/jquery

对于@ mozilla/togetherjs

我正在尝试按照标题所述操作,使用 GitHub 的 API,我正在尝试获取任何用户所属的组织列表......我的问题是我找不到方法来做到这一点。
根据 API 文档: https: //developer.github.com/v3/orgs/使用此端点:
/users/:user/orgs
Run Code Online (Sandbox Code Playgroud)
这应该列出它们,但它并没有为我的用户执行此操作,所以我猜测这只列出了用户创建的组织。
如果是这种情况,是否有办法以某种方式解决它,以便我可以获得任何用户所属的组织列表?
我正在尝试从bash创建要点,并且尝试了很多版本的脚本,但都没有用。
这似乎是正确的方法,但它也不起作用。
curl -X POST -d '{"public":true,"files":{"test.txt":{"content":"String file contents"}}}' https://api.github.com/gists
Run Code Online (Sandbox Code Playgroud)
我有一个test.txt包含要创建要点的内容的文件,但是它不起作用。它说,invalid email如果我尝试添加-u USER,-u USER:PASS否则仍然无法正常工作"message": "Problems parsing JSON",..
我不知道怎么了 该文件并没有提供太多,除了这行:
POST /gists如您所见,我正在传递test.txt文件。
我正在通过 PyGithub 从 Github 上抓取数据。我的问题是我在抓取过程中收到此错误:
github.GithubException.GithubException: 403 {'documentation_url': ' https://developer.github.com/v3/#rate-limiting ', 'message': '超出 XXXXX 的 API 速率限制。'}
卷曲 api 后我收到:
curl -i https://api.github.com/users/XXXXXX
HTTP/1.1 200 OK
Server: GitHub.com
Date: Thu, 14 Jul 2016 15:03:51 GMT
Content-Type: application/json; charset=utf-8
Content-Length: 1301
Status: 200 OK
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 52
X-RateLimit-Reset: 1468509718
Cache-Control: public, max-age=60, s-maxage=60
Vary: Accept
Last-Modified: Wed, 08 Jun 2016 13:29:08 GMT
Run Code Online (Sandbox Code Playgroud)
请注意速率限制标签:
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 52
X-RateLimit-Reset: 1468509718
Run Code Online (Sandbox Code Playgroud)
如果我再次运行我的 Python 程序,我将收到另一条超出 API 速率限制的消息。我阅读了 github 的 API 文档,据我所知 - 我还剩下 …
我必须获取在 Git 存储库上创建新标签时作为一部分的所有新提交。这需要通过 GitHub API 来完成。
例如,Git UI 说 Tagging Tag1 并有一个与之关联的 sha...假设 sha 是:SHA1
现在我如何通过 GitHub API 获取所有发生的或属于 Tag1 的提交?我想存储所有这些提交并对它们进行一些分析。
我正在尝试执行 Curl 请求以将团队添加到存储库,如下所示:
curl --user $USERNAME:$TOKEN -X PUT -d "" "https://api.github.com/teams/<team name>/repos/<org>/$REPONAME"
Run Code Online (Sandbox Code Playgroud)
我的变量是正确的,但我不断收到一条消息未找到错误。有人对如何进行有建议吗?
我可以使用GitHub v3 API获取文件内容(如果它是文件夹,我可以获取文件列表). 例:
https://api.github.com/repos/[Owner]/[Repository]/contents/[Folder]
Run Code Online (Sandbox Code Playgroud)
但是如何知道文件上次更新的时间?那有API吗?
学习Jekyll并通过Github Pages进行托管我想弄清楚如何访问私有仓库的最新版本并将下载URL缓存到Jekyll页面。我知道如何通过Github API使用访问令牌使用AJAX访问数据:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script language="javascript" type="text/javascript">
let USER = "grim"
let REPO = "foobar"
let TOKEN = "jsfjksgfjasgdjgsajgasjk"
$.ajax({
url: `https://api.github.com/repos/${USER}/${REPO}/releases/latest?access_token=${TOKEN}`,
jsonp: true,
method: "GET",
dataType: "json",
contentType: 'application/json',
success: function(res) {
console.log(res.assets)
},
error: function(res) {
console.log(res)
}
})
</script>
Run Code Online (Sandbox Code Playgroud)
在config.yml中,我设置USER,REPO和TOKEN。我的研究确实找到了Cache API,但未列出。使用Github Pages作为主机并在Jekyll中进行编码,是否有办法获取最新版本并使用Jekyll将响应存储在私有仓库中?如果我无法缓存API,是否可以在Jekyll构建中存储发布URL,因此可以将其编码到按钮上,以便按钮充当下载内容?
研究:
我正在尝试在私人存储库(svg 图像)中获取徽章的状态,我是从未经身份验证的位置执行此操作,并且收到了预期的 404 错误消息。
有谁知道我应该如何将 access_token 信息添加到 GET 方法中才能实际获取其状态?
从 URL 调用徽章,如:
https://github.com/xx/yy/workflows/zz/badge.svg?event=push&access_token=hhhh
Run Code Online (Sandbox Code Playgroud)
返回 404。
此外,在请求的标头中设置令牌:
headers: {'Authorization': 'token hhhh', ... }
Run Code Online (Sandbox Code Playgroud)
返回 404。
谢谢!
github-api ×10
github ×8
.net ×1
badge ×1
c# ×1
caching ×1
curl ×1
gist ×1
git-commit ×1
git-tag ×1
github-pages ×1
jekyll ×1
pygithub ×1
python ×1
repo ×1