1

在 github 中设置应用程序后,我有一个客户端 ID 和客户端密码,我不确定 URL 或回调 URL 是什么意思......我认为这给我带来了问题

我还有一个私人存储库,我希望应用程序可以访问...

我想访问私有仓库的方式是通过 R,所以我找到了一些可能有帮助的包,包括ROAuthand oauth,但我不太确定如何使用这些来获取令牌,因为它们往往需要一堆 URL 来发出请求,我不确定这些 URL 是什么来获取这些令牌请求。查看http://developer.github.com/v3/oauth/就我对每个相应包的输入oauth或功能而言似乎没有太大帮助。Oauth2Authorize

最终目标是从私人仓库中获取文件,因为source_url('private.repo.file.url')它不起作用

我尝试通过 bash 使用 curl 进行基本身份验证,但找不到令牌。

任何有关如何执行此操作的演练示例将不胜感激。

PS 这是来自 r 的后续问题,从 github 采购私人回购

4

1 回答 1

0

您只需要在https://github.com/settings/tokens创建一个 oAuth 令牌, 并使用如下代码通过 GitHub API 获取所需文件

library(RCurl)
library(devtools)
jsonRawFile <- fromJSON(getURL("https://api.github.com/repos/USERNAME/REPONAME/contents/filename.R",
       httpheader = c(Authorization = "token 38ebb0393fe1757ffde9c45d81adzzzzzzzzz",
                      "User-Agent" = "RCurl"),
       .opts = list(ssl.verifypeer = FALSE)))
source_url(jsonRawFile$download_url)

Authorization header 的格式应该是严格的“token” + your_token_from_account。

于 2015-07-14T18:51:45.173 回答