【发布时间】:2020-10-27 13:37:36
【问题描述】:
我有一个本地 GitLab 帐户,其中包含可以通过以下方式安装的 R 包:
devtools::install_git(
url = "http://my-gitlab/my-projects/package",
credentials = git2r::cred_user_pass("user", "pass")
)
当我运行renv::init() 时,包源未知。 getting started article 确实提供了有关如何设置函数以处理私有存储库的详细信息,但在使用 devtools 和 git2r::cred_user_pass 时,我无法为 GitLab 弄清楚。我可以将GIT_USER 和GIT_PASSWORD 存储在.Renviron 文件中,但我不确定如何使用这些凭据将init 函数强制给用户devtools::install_git。我确实尝试过,但后来出现错误:
fatal: could not read Username for 'http://my-gitlab': No such device or address
他们提供的所有示例选项都使用 GitLab 令牌进行身份验证:
# use a named list directly
options(renv.auth = list(
MyPackage = list(GITHUB_PAT = "<pat>")
))
也许有更好的方法可以从本地 GitLab 存储库安装,与 renv 一起使用会更好?
【问题讨论】:
标签: r gitlab devtools install.packages renv