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