permiso denegado al clonar desde el repository de GitLab alojado en una instancia de Amazon EC2

No puedo presionar / clonar desde un GitLab ejecutándose en una instancia de Amazon EC2. Esto es lo que hice hasta ahora

  • Creé un par de llaves en mi máquina local
  • Creé un proyecto en Gitlab (mi usuario de GitLab tiene permissions de propietario)
  • Agregue mi key pública en la webconfig de mi usuario en Gitlab

Cuando trato de clonar ese repository a través de git clone git@11.12.13.154:project-group/project.git el post infame:

 Permission denied (publickey). 

¿Cómo puedo configurar mi instancia de EC2 para que acepte las requestes de clon / push / pull de los usuarios que agregaron sus keys SSH a través de la interfaz web de Gitlabs?

User ubuntu ? Generalmente, la configuration del usuario para una instancia de GitLab es git .

Intenta modificar tu file .ssh / config con User git y usa esa url:

 git clone myhost:project-group/MyRepo.git 

Asegúrese de que test.pub (la key pública extraída del file pem ) esté registrada correctamente en el repository (o en su count de GitLab, si usted es el propietario de ese repository). Si test.pem es la key utilizada para acceder a la instancia de EC2, entonces necesitaría generar un set de keys públicas / privadas separadas y utilizarlas en su lugar para acceder a GitLab.

Después del debate a continuación, parece que:

  • GitLab está instalado en una instancia de EC2 con Omnibus-gilab
  • Omnibus-gitlab significa usar gitlab-rake some_task (no ' rake ' directamente)
  • un gitlab-rake gitlab:check señala que el file authorized_keys reside en /var/opt/gitlab/.ssh/authorized_keys
  • la count de git estaba bloqueada (al desbloquearla, Gitlab funcionó: git:!: to git:*: en el file /etc/shadow ).
    Esto es similar a la sección " Guía de resolución de problemas – SSH ".