从GitHub获取私有存储库的R资源

4

你好,我想知道如何在GitHub中访问我被授权访问的私有仓库。

使用devtools包,可以通过使用以下命令轻松地获取公共仓库:

source_url('https://raw.github.com/hadley/stringr/master/R/c.r')

但是,对于私有仓库的URL进行相同操作似乎不起作用。

顺便说一句,我知道可以克隆整个仓库,然后以那种方式获取文件,但我只想要整个仓库中的一个特定文件,并且克隆整个仓库、复制代码并根据需要使用它有点低效。


错误:http客户端错误(404)是错误消息,即使复制查看文件原始页面的URL,其中包含我的用户名和令牌也无法正常工作... - h.l.m
这是可能的,使用ROAUth 0.9.2。您需要从GitHub配置文件中创建一个应用程序,生成消费者/秘密密钥并编写包装器。这是我的ROAuth工作副本。您可以在我的软件包中查看ROAuth的工作原理。我没有时间编写它(我认为它不是很有用),但如果这是您经常需要的功能,则可以随意编写它。 - Maiasaura
奇怪..甚至从 dropbox 包中也收到错误信息...得到以下错误: > dropbox_credentials <- dropbox_auth() Error in if (verify) { : argument is not interpretable as logical 并且 traceback 如下: 2: handshake(dropbox_oa, post = FALSE, verify = paste("Use the Web browser to grant permission to this code", "to access Dropbox on your behalf.\nWhen you see 'Success!', hit enter in R", sep = "\n")) at dropbox_auth.r#48 1: dropbox_auth() - h.l.m
1个回答

0

我并不太熟悉R语言,但通常我会使用Git协议通过SSH在我的项目中包含私有仓库。

GitHub要求你进行身份验证才能下载私有代码。如果你使用Git over SSH,则在拉取项目依赖项时,你的机器将使用你的SSH密钥进行身份验证。我在使用私有gem的Ruby项目中就是这样做的,但我不确定是否可以使用Git over SSH获取R语言依赖项。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接