Moja instytucja ostatnio zainstalowała dla nas GitLab. Zorientowałem się, jak zainstalować pakiety R z serwera GitLab przy użyciu devtools::install_git
i działa tak długo, jak projekt jest publiczny.Instalowanie niepublicznych pakietów z Gitlab za pomocą devtools :: install_git
#* When modeltable project has Public status
devtools::install_git('https://mini-me2.lerner.ccf.org/nutterb/modeltable.git')
Jednak jeśli mam pakiet, który jest wymieniony jako albo „wewnętrzna” lub „prywatne”, nie mogę zainstalować pakiet bez jakiejś formy uwierzytelniania. Na razie nie wiedziałem, jak przekazać uwierzytelnienie za pośrednictwem adresu URL. Czy ktoś ma doświadczenie w pobieraniu pakietów z 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.
Czy próbowałeś standardowego 'https: // user @ password: domain.com/user/repo.git'? Oczywiście bardzo niebezpieczny, ale tak samo będzie z każdym schematem, który będzie automatycznie zapisywać/przekazywać hasła. –
Ach, możesz również uciec z '.netrc': https://confluence.atlassian.com/display/STASH/Permanently+authenticating+withGit+repositories#Nieustannie uwierzytelniając się zGitreposozytami-Używanie pliku.netrc –
Ta dokładna sugestia nie działa, ale robi to 'https: // użytkownik: hasło @ domena.com/user/repo.git'. Muszę już być uwierzytelniony w sieci mojej instytucji, zanim będę mógł dostać się do GitLab, więc bezpieczeństwo nie jest tak krytycznym problemem. To pomaga jednak. Mogę przynajmniej użyć tego do napisania funkcji do instalacji pakietów. – Benjamin