Cómo acceder a un repository privado de github desde Aegir a través de Drush Make en AWS

Tengo una instancia de ec2 ejecutándose en AWS. Aegir instalado y drush make obras sean perfectas para instalar nuevas plataforms, excepto cuando necesito download un tema de un repository privado de github.

drush make no tiene acceso al repository privado github y falla la installation de la plataforma.

¿Cómo supero esto? ¿Hay alguna forma elegante de dar drush make o las keys ssh del usuario aegir para el repository de git?

No sé mucho sobre ssh-agent, pero pensé que tal vez conseguiría que se ejecutara todo el time en mi server para que aegir tuviera acceso a mi github.

¿Cómo hacer drush make acceder a un repository privado de Github?

Genere una key SSH en la instancia de EC2, luego agregue la key pública (generalmente id_rsa.pub) al repository privado como una key de deoploy.

stevenh512 tiene razón, a continuación sigue una explicación paso a paso:

Descargo de responsabilidad: uso GpsLab + VPS personalizado en Centos, pero el mismo flujo de trabajo se puede aplicar en cualquier hosting (con ssh) y GitHub (ps me encanta GitLab para repositorys privados)

  1. Inicie session en VPS como aegir, probablemente no pueda (si configura su server fuertemente seguro) así que inicie session como root an su aegir

  2. Diríjase a dir (cd / var / aegir) y compruebe si tiene una key SSH. Si tiene un salto de 1 paso.

     cat ~/.ssh/id_rsa.pub 
  3. Si no tiene una, cree una y no use una frase de contraseña (para get más información, visite http://community.aegirproject.org/node/30#SSH_keys, pero hay soluciones si desea una contraseña). Después de la creación, tendrá la image aleatoria de la key. (¡Estudia el SSH es muy importante para la security!)

     ssh-keygen -t rsa 
  4. Copie la key y luego vaya a su GitHub / Lab-> configuration de count / perfil-> Teclas SSH-> Agregar key SSK. Para el título, dé todo lo que desee (como: key Aegir) y para la key pegue la key de su server.

     cat ~/.ssh/id_rsa.pub 
  5. Ahora, de vuelta al server, debe agregar el Git como server conocido, vamos por el path fácil: simplemente inicie session con ssh y escriba yes cuando se le solicite la connection. ¡¡Listo!!

     ssh git@github.com - or - ssh git@gitlab.com 
  6. Prueba: crea un file .make y guárdalo en un lugar público (como Dropbox, haz clic con el button secundario en la URL pública de copy) como:

     core = 7.x api = 2 projects[drupal][version] = 7.26 projects [my_module_name][type] = "module" projects [my_module_name][download][type] = "git" projects [my_module_name][download][url] = "git@gitlab.com:my_repo.git" projects [my_module_name][download][branch] = "master" 
  7. Ve a aegir gui y crea una nueva plataforma y espera la verificación (de lo contrario, puedes enviar ssh como aegir al server y probarlo con drush make url.make)

¡Advertencia! ¡Este flujo de trabajo no es el más seguro! ¡Simplemente experimente con él y configure correctamente su server!

Información: este flujo de trabajo también funciona para su máquina de desarrollo local (linux, mac, cygwin) para jugar con repositorys privados en GitHub y GitLab