Meine Institution hat kürzlich GitLab für uns installiert. Ich habe herausgefunden, wie man R-Pakete vom GitLab-Server mit devtools::install_git
installiert und es funktioniert, solange das Projekt öffentlich ist.Installieren nicht öffentlicher Pakete von Gitlab mit devtools :: install_git
#* When modeltable project has Public status
devtools::install_git('https://mini-me2.lerner.ccf.org/nutterb/modeltable.git')
aber wenn ich ein Paket, das entweder als „Intern“ oder aufgeführt ist „Private“ Ich kann das Paket nicht ohne irgendeine Form der Authentifizierung installieren. Bis jetzt habe ich noch nicht herausgefunden, wie ich die Authentifizierung über die URL weitergeben kann. Hat jemand Erfahrung mit dem Herunterladen von Paketen von 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.
Haben Sie den Standard "https: // user @ password: domain.com/user/repo.git" ausprobiert? Natürlich extrem unsicher, aber das wird auch jedes Schema sein, bei dem Passwörter automatisch gespeichert/weitergegeben werden. –
Ah, Sie könnten auch mit '.netrc': https://confluence.atlassian.com/display/STASH/Permanently+authenticating+mit+Git+repositories#PermanentlyentifyingwithGitrespositories-Usingthe.netrcfile –
Genau diesen Vorschlag nicht funktionieren, aber 'https: // user: password @ domain.com/user/repo.git' macht es. Ich muss mich bereits im Netzwerk meiner Einrichtung authentifizieren, bevor ich zu GitLab komme, daher ist Sicherheit kein so kritisches Thema. Dies hilft jedoch. Ich kann damit zumindest eine Funktion zum Installieren von Paketen schreiben. – Benjamin