我的机构最近为我们安装了GitLab。我已经弄清楚了如何使用devtools::install_git从GitLab服务器安装R软件包,并且只要项目是公开的,它就可以工作。

#* When modeltable project has Public status
devtools::install_git('https://mini-me2.lerner.ccf.org/nutterb/modeltable.git')

但是,如果我有一个列出为“内部”或“私有(private)”的软件包,则没有某种形式的身份验证就无法安装该软件包。到目前为止,我还没有弄清楚如何通过URL通过身份验证。有没有人有从GitLab下载软件包的经验?
#* After changing the 'modeltable' project to Private status
devtools::install_git('https://mini-me2.lerner.ccf.org/nutterb/modeltable.git')
Preparing installation of modeltable using the Git-URL: https://mini-me2.lerner.ccf.org/nutterb/modeltable.git
'/usr/bin/git'clone --depth 1 --no-hardlinks https://mini-me2.lerner.ccf.org/nutterb/modeltable.git /tmp/Rtmp5aj1cU/file24493dc03a32
Error: There seems to be a problem retrieving this Git-URL.

最佳答案

您可以尝试结合使用devtoolsgetPass软件包。

https://github.com/wrathematics/getPass

devtools::install_git(
  "https://gitlab.com/foo/bar.git",
  credentials = git2r::cred_user_pass("uname", getPass::getPass())
)

其中uname是您的Gitlab用户名。

10-04 23:20