我的机构最近为我们安装了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.
最佳答案
您可以尝试结合使用devtools
和getPass
软件包。
https://github.com/wrathematics/getPass
devtools::install_git(
"https://gitlab.com/foo/bar.git",
credentials = git2r::cred_user_pass("uname", getPass::getPass())
)
其中
uname
是您的Gitlab
用户名。