Uruchomiłem serwer railsów gitlabhq na maszynie wirtualnej, wykonując 1-6 kroków z tego samouczka https://github.com/gitlabhq/gitlab-recipes/blob/master/install/centos/README.md i uruchamiam serwer railsowy wykonujący polecenie sudo -u git -H bundle exec rails s -e production
. Następnie utworzyłem użytkownika, używając narzędzi administracyjnych i utworzyłem nowy projekt dla tego użytkownika. Następnie staram się jak zwykle przenieść istniejący projekt do tego repozytorium. Ale w ostatnim kroku git push origin master
kończy się błędem
[zdalne odrzucenie] master -> master (odrzucono hak przed odbiorem)
Dodatkowe informacje:
1) Nie aktywowałem użytkownika (właściciela projektu) przez e-mail z linkiem aktywacyjnym, ponieważ nie skonfigurowałem usługi pocztowej po stronie serwera i nie znalazłem instrukcji, jak to zrobić w tej instrukcji.
2) Serwer Gitlab generuje wskazówki, jak przekazać projekt do repozytorium i nie ma repositories/
ścieżki. Mam na myśli to, że generuje git@mygitlabhost:user/repo.git
zamiast tego, git@mygitlabhost:repositories/user/repo.git
który jest poprawny.
3) Kiedy próbowałem go debugować, otworzyłem pre-receive
skrypt wewnątrz repo na serwerze i próbował zmiennych wyjściowych (jest 3 z nich) refs = ARGF.read
, key_id = ENV['GL_ID']
a repo_path = Dir.pwd
i okazało się, że KEY_ID jest zawsze pusty. Może problem jest tutaj ... Jeśli tak, proszę o sugestie, jak to naprawić. Dzięki