我正在开发一个内部 R 包,将其存储并从 Github 安装,但它依赖于另一个在私有仓库中的 R 包。
我知道如何使用 devtools 的 Remotes:
标签指定远程依赖关系(vignette),也知道如何使用 install_github(source, PAT)
安装私有仓库。但如何同时做到这两点呢?我的想法是让服务器只安装包,并安装在 Github 上的所有依赖项。
将 @jeroen 的回复放入答案格式:
将 PAT 存储在环境变量中 Sys.setenv(GITHUB_PAT = PAT) 然后 devtools/remotes 将自动在各处使用它。
当所有私有存储库都使用相同的 PAT 时,此方法有效。我想知道如何处理使用不同 PAT 的远程存储库...
.Renviron
文件中。我是否应该将.Renviron
添加到.gitignore
中,因为显然我不想将PAT推送到可以看到它的存储库中。然后我像往常一样推送我的更改,GitHub操作将在安装CI依赖项时使用我.Renviron
中的PAT,并因此下载我在DESCRIPTION
文件的Remotes:
部分中指定的私有存储库? - Dylan Russell
pat
存储在环境变量中,使用Sys.setenv(GITHUB_PAT = pat)
语句,然后devtools
会自动在任何地方使用它。 - Jeroen Oomsinstall_github()
,而install_github()
又会调用github_pat()
来查找环境变量。你想把这个作为答案,以便我可以批准吗? - Shorpy