2012-07-06 44 views
11

Estoy intentando almacenar algunos de nuestros artefactos privados en Github y me gustaría acceder a ellos como si fueran parte de un repositorio de Maven. Hay un montón de páginas que explican cómo crear un acuerdo de recompra Maven pública en Github: sólo hay que poner los artefactos en la estructura de directorios adecuada en su proyecto, y luego acceder a ellos utilizando una "prima" URL:Autenticación de Github: cómo usar Github como repositorio de Maven cuando el repositorio es privado

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

Así ahora, muy bien. Ahora el problema es que no puedo entender cómo acceder al repositorio si es privado. He añadido un nombre de usuario y contraseña de mi settings.xml, pero no funciona:

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

Cuál es el truco?

+0

Yo no sé, pero es una gran pregunta + 1 –

+1

He estado tratando de resolver esto desde hace un tiempo ... Lo investigaré más ya que sería realmente útil. Gran pregunta + 1 – torbinsky

Respuesta

1

La pregunta ahora es discutible. Github ha eliminado las descargas. Ya no alojan binarios. Probablemente debido a exactamente el tipo de abuso que he propuesto ...

0

Nunca he hecho esto tampoco. Pero github permite la autenticación ssh/key, ¿puede funcionar?

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

en GitHub puede agregar la clave (por lo menos se ve como si es posible) a este registro (Repositorio -> Administrador -> Teclas de Despliegue): https://help.github.com/articles/managing-deploy-keys

He usado ssh Implementar artefactos en un servidor Linux hace unos años antes de que instalaramos un proxy de repositorio. Eso fue un poco complicado de configurar en el cliente (claves de confianza, etc.) pero funcionó bien. Recuerdo que necesitaba ejecutar un mvn deploy manualmente por primera vez para agregar la clave/huella digital del servidor localmente antes de que esto pudiera hacerse automáticamente mediante un script o servidor de CI.

Cuestiones relacionadas