Git Push-ошибка крюка предварительного получения отклонена
Я запустил сервер gitlabhq rails на виртуальной машине, выполнив 1-6 шагов из этого руководстваhttps://github.com/gitlabhq/gitlab-recipes/blob/master/install/centos/README.md и запускает команду сервера railssudo -u git -H bundle exec rails s -e production
, После этого я создал пользователя с помощью инструментов администратора и создал новый проект под этим пользователем. Затем я пытаюсь подтолкнуть существующий проект к этому репо, как всегда. Но на последнем этапе,git push origin master
терпит неудачу с ошибкой
[удалено отклонено] master -> master (обработчик предварительного приема отклонен)
Дополнительная информация:
1) Я не активировал пользователя (владельца проекта) по электронной почте, потому что я не настроил почтовый сервис на стороне сервера и не нашел инструкций, как это сделать в этом руководстве.
2) Сервер Gitlab генерирует советы, как подтолкнуть проект к репо и нетrepositories/
в пути. Я имею в виду, что это генерируетgit@mygitlabhost:user/repo.git
вместоgit@mygitlabhost:repositories/user/repo.git
что правильно.
3) Когда я попытался отладить его, я открылpre-receive
скрипт внутри репо на сервере и попытался вывести переменные (их 3):refs = ARGF.read
, key_id = ENV['GL_ID']
а такжеrepo_path = Dir.pwd
и обнаружил, что key_id всегда пуст. Может быть, проблема здесь ... Если так, пожалуйста, дайте мне советы, как это исправить. Спасибо