2015-03-15 6 views
4

GitLab's HTTP pull & push working, при вводе учетных данных.GitLab SSH, ключ не работает

Но при использовании добавленного ключа SSH он всегда запрашивает пароль, который я не знаю. Почему GitLab делает это? Это ошибка сервера?

И при вызове ssh -vT [email protected] есть ошибка:

Permission denied (publickey)

Я пробовал все, даже повторную установку Git, но ничего не работает. Даже их собственное решение не работает, как описано здесь: https://help.github.com/articles/error-permission-denied-publickey/

+0

ключ SSH имеет ключевую фразу , могу я t запрашивает парольную фразу? – midan888

+0

Я полагаю, что 'git.com' - поддельное имя для вашего сервера GitLab? Какую ОС вы используете в качестве клиента, обращающегося к вашему серверу GitLab? Какую версию og Git вы используете? Является ли permssion нормально (как в http://stackoverflow.com/a/26967270/6309, я упоминал в http://stackoverflow.com/a/28793643/6309). – VonC

+1

Подождите, вы используете github или gitlab? Они совершенно разные, не связанные (хотя визуально и функционально похожие) вещи. – liamness

ответ

1

У меня была аналогичная проблема с новой установкой gitlab. После некоторого исследования я видел ниже сообщение, выводимое в systemctl статус SSHD:

Accepted publickey for git from 10.x.x.x port 50858 ssh2: RSA 67:01:..

User git from 10.x.x.x not allowed because none of user's groups are listed in AllowGroups

Добавление пользователя в группу GIT sshusers решить мою проблему.
Надеюсь, что это поможет

0

Я понимаю, что это вопрос с суперсодержанием, но я опубликую это независимо.

В моем случае это была проблема SELinux. Либо отключить или убедитесь, что authorized_keys имеет тип SELinux из ssh_home_t с

semanage fcontext -a -t ssh_home_t "/home/git/.ssh/authorized_keys"

Где /home/git это путь пользователя GIT домашний каталог. Шахта была /var/opt/gitlab/.

0

Я была такая же проблема, после проверки

/var/log/auth.log 

я получил:

*User git not allowed because account is locked 
*input_userauth_request: invalid user git [preauth] 
*Connection closed by IP.IP.IP.IP [preauth] 

Так что исправление было

sudo passwd -d git

Благодаря Noah (source)

Смежные вопросы