2015-04-03 2 views
2

Я установил GitLab 7.9.1 с помощью Omnibus.Gitlab запрашивает пароль git при клонировании репозитория git

Все работает. Когда я делаю gitlab-rake gitlab: проверьте, я не получаю ошибок.

Однако, когда я хочу клонировать репозиторий в/var/www, консоль запрашивает у меня пароль git.

Я добавил ключ SSH в интерфейс Gitlab. Тем не менее, он по-прежнему запрашивает у меня пароль git, когда я пытаюсь клонировать репозиторий.

Как вы думаете?

p.s Я хотел бы указать, что я использовал установку Omnibus, а не установку из источника.

+0

Это говорит о том, что необходимый секретный ключ недоступен для вашего клиента ssh. Если ваш закрытый ключ (a) не '~/.ssh/id_rsa' и (b) не загружен в ssh-agent, вам нужно будет указывать git в ключе явно. – larsks

ответ

1

Полностью забыл предоставить решение. Я действительно исправил проблему. Это была проблема с ключами SSH.

Я следил за гидом на gitlabs о том, как сгенерировать ключи SSH. Я не следовал за ним должным образом. Я пропустил адрес электронной почты в 'ssh-keygen -t rsa -C "****@***.com"'

Теперь он работает.

0

Вы пытаетесь клонировать URL-адрес HTTP? Если да, git будет запрашивать имя пользователя и пароль. Попробуйте клонировать URL-адрес SSH; это заставит git использовать SSH-ключи, которые были настроены.

3

Я попал в ту же проблему. Для меня проблема заключалась в том, что у/etc/ssh/sshd_config была директива AllowGroups, которая не включала git-группу, созданную gitlab (просмотр/var/log/secure изложил ее).

Я приложил git к набору групп, перечисленных после AllowGroups, запустил sudo /sbin/service sshd restart, а затем git clone [email protected] работал должным образом. Точно так же после исправления я могу запустить ssh [email protected], и он отвечает «Добро пожаловать в GitLab ...», что является простым способом подтвердить, что настройка ssh ключей прекрасна без доступа к конкретному репо.

-1

Возможные причины:

  1. вы не добавили местный SSH Публичных (~/.ssh/id_rsa.pub) на свой счет Gitlab.
  2. или ваши файлы pubkey ssh отключили режим файла (например: читаемый другими). В этом случае только chmod 400 ~/.ssh/id_rsa*
Смежные вопросы