My institution recently installed GitLab for us. I\'ve figured out how to install R packages from the GitLab server using devtools::install_git
and it works as
You could try a combination of the devtools
and getPass
packages.
https://github.com/wrathematics/getPass
devtools::install_git(
"https://gitlab.com/foo/bar.git",
credentials = git2r::cred_user_pass("uname", getPass::getPass())
)
Where uname
is your Gitlab
user name.
I'd highly recommend going the SSH route, and the below works for that. I found making the leap to SSH was easy, especially with R and RStudio. I'm using Windows in the below example. Edits from code I use in practice are in all caps.
creds = git2r::cred_ssh_key("C:\\Users\\MYSELF\\.ssh\\id_rsa.pub",
"C:\\Users\\MYSELF\\.ssh\\id_rsa")
devtools::install_git("git@gitlab.WORKDOMAIN.com:GITLABGROUP/PACKAGE.git",
credentials = creds)
Two quick additional comments:
Per Ciro's comment, authenticating using
https://user:password@domain.com/user/repo.git
does the trick. So the complete call would be
devtools::install_git('https://user:password@mini-me2.lerner.ccf.org/nutterb/modeltable.git')
Please note that there may be security concerns with passing the user name and password this way. I'm not completely educated on those concerns. This works well enough for my purposes because I am authenticated on my company's network to even see the GitLab server.