【问题标题】:Github GET on private repo with access token带有访问令牌的私人仓库上的 Github GET
【发布时间】:2017-02-11 03:46:51
【问题描述】:

我的组织中有一个私人仓库,我需要提供访问权限。我希望能够通过 GET 请求(浏览器)访问文件。我没有终端或 curl 或任何其他工具。

我创建了一个与我的组织相关联的虚拟帐户。我去了https://github.com/settings/tokens 并添加了一个。

然后我尝试了以下网址

这不起作用。它似乎只适用于您在 github gui 上单击“raw”时获得的生成令牌。不幸的是,这个令牌很快就会过期,所以它不适用于我的应用程序。

如何通过 URL 使用访问令牌访问 github 上的私有资源?

【问题讨论】:

标签: git github


【解决方案1】:

获取原始使用:

curl \
  -H 'Authorization: token <personal token gen value>' \
  https://raw.<host>/user/org/repo/pathtofile

通过api获取:

curl \
  -H 'Authorization: token <personal token gen>' \
  -H 'Accept:application/vnd.github.VERSION.raw' \
  https://<host_name>/api/v3/repos/<user>/<repo_name>/contents/<path_to_file>/?ref=<branch>

【讨论】:

  • 我们能否澄清一下 VERSION(第 4 行)?另外我们如何确定 path_to_file ?
  • 版本是纯文本 http 标头,它不指向任何特定版本。对于路径,您需要从存储库根目录到文件的相对路径。
  • 干杯,在浏览器中,这包括“blob”和“master”,对于浏览器中的 raw,(无 API)主机名是 raw.githubusercontent.com。我没有从 filename.ext 中得到任何乐趣。我正在使用raw.github.com/xxxx/project/filename.ext,但我没有组织?它把我逼疯了。
  • 发现令牌没有读取私有存储库的权限,尽管请求了这个。似乎需要完全控制。文件夹上需要执行之类的东西......
【解决方案2】:

API docs 列表,您可以使用参数access_token 传入一个oauth 令牌(不是private_tokentoken)。

https://raw.githubusercontent.com/ORG/REPO/master/path/to/file.json?access_token=26cb4d8a30ca2 适合你吗?

【讨论】:

  • 嗨。我得到404 not found。可能是我通过personnal access token 菜单而不是oAuth Applications 菜单生成令牌。我会回来报告的。
  • 不,它不起作用。 oAuth applications 菜单似乎完全不同,因为它会生成 clientIDclientSecret
  • 呸,这很痛苦,我认为它会起作用,因为个人访问令牌页面显示“个人访问令牌的功能类似于普通 OAuth 访问令牌”。
  • 可能是因为 raw.githubusercontent.com 不在 API 下。有一种获取内容的 API 方法,但要获取原始文件,您需要请求自定义媒体类型(您无法通过浏览器执行此操作),这样您也无法使用。 developer.github.com/v3/repos/contents/#get-contents
  • 是的,这就是我正在调查的内容。我设法通过https://api.github.com/repos/ORG/REPO/contents/README.md?ref=master&amp;access_token=ACCESSTOKEN 的GET 请求访问了我的仓库。不幸的是,这只给了我一个描述文件的答案,即{ "name": "README.md", "path": "README.md", "sha": "071ce7145e881eb36b48a8acb2849720d914d468", "size":, etc
猜你喜欢
  • 2020-04-27
  • 1970-01-01
  • 2011-02-21
  • 2021-08-26
  • 2023-02-22
  • 2021-11-08
  • 1970-01-01
  • 2014-12-09
  • 2021-01-23
相关资源
最近更新 更多