Разрешение отклонено при клонировании из репозитория GitLab, размещенного на экземпляре Amazon EC2

Я не могу выдвинуть / клонировать GitLab, запущенный на экземпляре Amazon EC2. Вот что я сделал до сих пор

  • Создал пару ключей на моей локальной машине
  • Создал проект в Gitlab (мой пользователь GitLab имеет права владельца)
  • Добавить мой открытый ключ в веб-конфигурацию моего пользователя в Gitlab

Когда я пытаюсь клонировать этот репозиторий через git clone git@11.12.13.154:project-group/project.git Я получаю печально известное сообщение:

Permission denied (publickey).

Как я могу настроить свой EC2-экземпляр на прием клонов /push/pull запросов от пользователей, которые добавили свои SSH-ключи через веб-интерфейс Gitlabs?

1 ответ

Решение

User ubuntu? Обычно пользователь настраивает для экземпляра GitLab git,

Попробуйте изменить ваш файл.ssh / config с помощью User gitи используйте этот URL:

git clone myhost:project-group/MyRepo.git

Удостоверься что test.pub ( открытый ключ, извлеченный из файла pem) правильно зарегистрирован в репо (или в вашей учетной записи GitLab, если вы являетесь владельцем этого репо). Если test.pem это ключ, используемый для доступа к экземпляру EC2, тогда вам нужно будет сгенерировать отдельный открытый / закрытый набор ключей и использовать их вместо этого для доступа к GitLab.

После обсуждения ниже, кажется, что:

  • GitLab устанавливается на экземпляр EC2 с Omnibus-gilab
  • Омнибус-Гитлаб означает использование gitlab-rake some_task (неrake'напрямую)
  • gitlab-rake gitlab:check указывает на то, что authorized_keys файл находится в /var/opt/gitlab/.ssh/authorized_keys
  • git аккаунт был заблокирован (разблокировка заставила работать Gitlab: git:!: в git:*: в файле /etc/shadow).
    Это похоже на раздел " Руководство по устранению неисправностей - SSH".
Другие вопросы по тегам