首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ShinyApps.io中使用私有GitHub包

在ShinyApps.io中使用私有GitHub包
EN

Stack Overflow用户
提问于 2021-02-23 03:10:14
回答 1查看 173关注 0票数 3

让我的ShinyApps.io帐户安装私有GitHub依赖项时遇到问题:

首先,在ShinyApps.io上,我拥有授权的私有存储库访问权限:

其次,在我正在部署的包中,我在DESCRIPTION文件中添加了私有依赖项作为Remotes包:

代码语言:javascript
复制
Remotes:
    myOrg/myDependency

第三,在存储库设置下,ShinyApps.io是GitHub上的授权应用程序。

但是,当我尝试手动部署时,ShinyApps无法找到myDependency。我得到一个错误,指出:

代码语言:javascript
复制
Warning: Unable to determine the repository for package myDependency

我还需要检查什么,以确保ShinyApps.io可以访问并使用我的依赖项

EN

回答 1

Stack Overflow用户

发布于 2021-02-26 19:43:06

我将专注于让它工作,而不一定是这里最优雅或最正确的解决方案。

  1. 撤销对https://github.com/settings/applications上的shinyapps的访问,并重新建立与shinyapps的连接(如果您的依赖关系存储库归某个组织所有,而不是您个人所有,请确保包括组织授权)。

  1. 将依赖项从github安装为source脚本,作为应用程序启动的一部分-

类似于:

app.r

代码语言:javascript
复制
library(dplyr)
library(shiny)

source(private_dependency.R)

*app code here*

private_dependency.R

代码语言:javascript
复制
library(devtools)
install_github("hadley/private", auth_token = "abc")

其中auth_token是您在以下位置生成的值:https://github.com/settings/tokens

文档中关于auth_token存储的评论:

要从私有存储库安装,请使用带有来自https://github.com/settings/tokens的令牌的auth_token。您只需要repo作用域。最佳实践是将PAT保存在名为GITHUB_PAT的环境变量中。

Reference

  1. 支持票证?在我看来,这里的github进程并不够冗长,无法知道到底发生了什么。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66321952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档