2012-07-06 14 views
11

Próbuję przechowywać niektóre z naszych prywatnych artefaktów na Githubie i chciałbym uzyskać do nich dostęp, jakby były częścią repozytorium Maven. Istnieje wiele stron, które wyjaśniają, jak stworzyć publiczną repo Maven na Github: wystarczy umieścić artefaktów w odpowiedniej struktury katalogów w projekcie, a następnie uzyskać do nich dostęp za pomocą „raw” URL:Uwierzytelnianie Github: jak używać Github jako repozytorium Maven, gdy repo jest prywatne

<repositories> 
    <repository> 
    <id>myrepo.myname.github.com</id> 
    <url>https://github.com/myname/myproject/raw/master/repositories/releases/</url> 
    </repository> 
</repositories> 

Tak daleko, tak dobrze. Problem polega na tym, że nie wiem, jak uzyskać dostęp do repozytorium, jeśli jest prywatny. Dodałem nazwę użytkownika i hasło do mojego settings.xml, ale to nie działa:

<servers> 
    <server> 
     <id>myrepo.myname.github.com</id> 
     <username>myusername</username> 
     <password>mypassword</password> 
    </server> 
</servers> 

Jaka jest sztuczka?

+0

ja nie wiem, ale to wielkie pytanie + 1 –

+1

Próbowałem to rozgryźć od jakiegoś czasu ... Zajmę się tym jeszcze bardziej, ponieważ byłoby to bardzo przydatne. Świetne pytanie + 1 – torbinsky

Odpowiedz

1

Pytanie jest teraz dyskusyjne. Github wyeliminował pobieranie. Nie zawierają już plików binarnych. Prawdopodobnie dlatego, że dokładnie tego rodzaju nadużyć mam proponowanego ...

0

Ja też tego nie robiłem. Ale github pozwala na uwierzytelnianie ssh/key, które może działać?

<servers> 
    <server> 
     <username/> 
     <password/> 
     <privateKey/> 
     <passphrase/> 
     <filePermissions/> 
     <directoryPermissions/> 
     <configuration/> 
     <id/> 
    </server> 
</servers> 

Na GitHub można dodać klucz (przynajmniej wygląda na to, jeśli jest to możliwe) do tego repozytorium (repozytorium -> Administracja -> Wdrażanie Keys): https://help.github.com/articles/managing-deploy-keys

Użyłem ssh rozmieść artefakty na serwerze Linux kilka lat temu, zanim zainstalowaliśmy serwer proxy repozytorium. To było trochę trudne do ustawienia na kliencie (zaufane klucze itd.), Ale działało dobrze. Pamiętam, że po raz pierwszy trzeba ręcznie wykonać mvn deploy, aby dodać lokalnie klucz/odcisk palca serwera, zanim mógł to zrobić automatycznie skrypt lub serwer CI.

Powiązane problemy