如何使用devtools install_github从私人仓库安装R包?

时间:2014-01-16 19:32:21

标签: r github devtools

我正在尝试从我的github repo安装一个示例包: https://github.com/jpmarindiaz/samplepkg

我可以通过R解释器使用以下任何命令公开repo时安装它:

  • install_github("jpmarindiaz/rdali")
  • install_github("rdali",user="jpmarindiaz")
  • install_github("jpmarindiaz/rdali",auth_user="jpmarindiaz")

但是当git存储库是私有的时,我得到一个错误:

Installing github repo samplepkg/master from jpmarindiaz
Downloading samplepkg.zip from     
https://github.com/jpmarindiaz/samplepkg/archive/master.zip
Error: client error: (406) Not Acceptable

我还没有弄清楚当repo是私有的,任何提示时身份验证的工作原理?

2 个答案:

答案 0 :(得分:25)

您是否尝试过设置个人访问令牌(PAT)并将其作为auth_token install_github()参数的值传递?

请参阅底部的?install_github向下(包devtools版本1.5.0.99)。

答案 1 :(得分:0)

在以下位置创建访问令牌: https://github.com/settings/tokens

检查您的仓库是否有master分支,否则使用main

devtools::install_github("user/repo"
                         ,ref="main"
                         ,auth_token = "tokenstring"
                         )