2012-07-06 25 views
11

Sto cercando di memorizzare alcuni dei nostri artefatti privati ​​su Github e vorrei accedervi come se facessero parte di un repository Maven. Ci sono un sacco di pagine che spiegano come creare un repo pubblico Maven su Github: basta mettere i manufatti nella corretta struttura di directory nel progetto, e quindi accedervi utilizzando un URL "raw":Autenticazione Github: come utilizzare Github come repository Maven quando il repository è privato

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

Così lontano, tutto bene. Ora il problema è che non riesco a capire come accedere al repository se è privato. Ho aggiunto un nome utente e una password al mio settings.xml, ma non funziona:

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

Qual è il trucco?

+0

I don' t know, ma è una grande questione + 1 –

+1

Ho cercato di capirlo per un po 'di tempo ... Lo esaminerò ancora perché sarebbe davvero utile. Ottima domanda + 1 – torbinsky

risposta

1

La domanda è ora discutibile. Github ha eliminato i download. Non ospitano più i binari. Probabilmente a causa della esattamente il tipo di abuso che ho proposto ...

0

Non l'ho mai fatto. Ma github consente l'autenticazione ssh/key, che potrebbe funzionare?

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

su GitHub è possibile aggiungere la chiave (almeno sembra che se è possibile) per quel repository (repository -> Amministrazione -> Deploy Keys): https://help.github.com/articles/managing-deploy-keys

ho usato ssh per distribuire gli artefatti su un server Linux qualche anno fa prima di installare un proxy repository. È stato un po 'complicato da configurare sul client (chiavi sicure e così via), ma ha funzionato bene. Ricordo che per la prima volta era necessario eseguire manualmente un mvn deploy per aggiungere la chiave/impronta digitale del server prima che questo potesse essere eseguito automaticamente da uno script o da un server CI.

Problemi correlati