Gitolite запрашивает пароль только на центральном сервере с зарегистрированным SSH
-
12-12-2019 - |
Вопрос
Я запускаю gitlab, который использует gitolite, на машине с центральным репозиторием Ubuntu, и у меня есть несколько пользователей, которые подключаются к этой машине после добавления своих общедоступных ключей SSH через веб-интерфейс Gitlab.Различные пользователи на своих машинах могут успешно извлекать и извлекать данные из машины центрального репозитория.На самой машине я не могу позволить своему пользователю отправлять или извлекать данные в центральный репозиторий.Он всегда запрашивает пароль git!Как я могу это исправить?
На удаленной машине с зарегистрированным ключом SSH я получаю:
myusername@ubuntu:~$ ssh -T git@111.222.333.444
hello my_username_gmail_com_1348772800, this is gitolite v2.2-11-g8c4d1aa-dt running on git 1.7.0.4
the gitolite config gives you the following access:
R W repo1
R W repo2
@R_ @W_ testing
R W repo3
Сбой происходит только на самом сервере, где (хотя я зарегистрировал ключи SSH) мне всегда запрашивают пароль:
serverusername@server:~$ ssh -T git@111.222.333.444
git@111.222.333.444's password:
Вот результат отладки ssh -Tvvv: http://pastebin.com/zrNzvzRE
Решение
Я ценю попытку Vonc, помогая мне.Однако исправление было просто перезагрузкой машины и добавить несколько новых регенерированных клавиш.Я уверен, что я правильно скопировал их первые несколько раз, но в конечном итоге воссоздаю ключ в несколько раз сработал.Так как это сработало, я позвонил это.Я понимаю, что это не очень удовлетворяющий ответ ...
Другие советы
Проверьте что ssh -Tvvv git@111.222.333.444
возвращается в сочетании с sshd -d
(сеанс отладки вашего демона ssh)
Вы бы видели, как-то не находит git.pub
и git
(открытый и закрытый ключи, названные в честь имени пользователя) в вашем ~git/.ssh
.
Эти открытые и закрытые ключи также можно сохранить с именем по умолчанию (id_rsa
и id_rsa.pub
) на вашем сервере (~git/.ssh
).