我有一个本地 GitLab 帐户,其中包含可以通过以下方式安装的 R 包:
devtools::install_git(
url = "http://my-gitlab/my-projects/package",
credentials = git2r::cred_user_pass("user", "pass")
)
当我运行renv::init()
包源时未知。入门文章确实提供了有关如何设置函数来处理私有存储库的详细信息,但在使用devtools
和时我无法为 GitLab 弄清楚git2r::cred_user_pass
。我可以将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
?