Разрешение отклонено при клонировании из репозитория 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".