Я пытаюсь запустить GitLab на своем сервере. Я следовал инструкциям по установке на странице gitlab github, и все прошло хорошо.
Проблема в том, что когда я создаю репо и пытаюсь
sudo git push -u origin master
Мне предлагается ввести пароль git@localhost :'
У пользователя git нет пароля, так что это проблема.
Другие люди, столкнувшиеся с этой проблемой, предложили добавить git в AllowedUsers в моей конфигурации sshd, но у меня нет там поля AllowedUsers, так что это не проблема.
Я все еще новичок в ssh, поэтому я считаю, что это какая-то проблема с ключом ssh, хотя я попытался добавить все соответствующие ключи ssh в ключи /home/git/.ssh/authorized _и убедился, что строки нет разрывы в файле.
К вашему сведению, моя установка полностью проходит тест, представленный в вики gitlab :
sudo -u gitlab bundle exec rake gitlab:app:status RAILS_ENV=production
. Любые предложения очень ценятся!
РЕДАКТИРОВАТЬ
Итак, я, наконец, обошел это, просто зафиксировав репо с другой машины. Как бы то ни было, я подключился по SSH к той же машине, на которой работал gitlab. Как только я попытался выполнить фиксацию с машины, отличной от хоста, все заработало отлично. Так что, это может быть решением для некоторых людей (это для нас,поскольку мы разрабатываем на отдельных машинах, а не на наших серверах ).
Это по-прежнему открытый -вопрос для тех, кто пытается размещать и разрабатывать на той же машине, кто столкнулся с этим.