Uruchomiłem serwer szyn gitlabhq na maszynie wirtualnej, wykonując 1-6 kroków od tego samouczka https://github.com/gitlabhq/gitlab-recipes/blob/master/install/centos/README.md i uruchamiając serwer ruterowy wykonując 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 pod tym użytkownikiem. Następnie staram się jak najszybciej przenieść istniejący projekt do tego repozytorium. Ale w ostatnim etapie, git push origin master
nie powiedzie się z powodu błęduBłąd Git push pre-receive hook odrzucono
[remote rejected] master -> master (pre-receive hook declined)
Dodatkowe informacje:
1) nie została włączona użytkownik (właściciel projektu) poprzez link aktywacyjny e-mail, ponieważ nie została skonfigurowana poczta po stronie serwera i nie znalazłem instrukcji, jak to zrobić w tym podręczniku.
2) Serwer Gitlab generuje wskazówki dotyczące przesyłania projektu do repo i nie ma ścieżki repositories/
. Mam na myśli, że generuje on [email protected]:user/repo.git
zamiast [email protected]:repositories/user/repo.git
, co jest poprawne.
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']
i repo_path = Dir.pwd
i znajdując, że KEY_ID jest zawsze pusty. Być może problem jest tutaj ... Jeśli tak, proszę dać mi sugestie, jak to naprawić. Dzięki
To nie pomogło. :(Testowane na obu kontach - root i myuser na maszynie wirtualnej i na komputerze lokalnym – Hroft
sprawdź git remote -v, twoje repozytorium git zostało dodane czy nie? –
'git remote -v' output: pochodzenie \t git @ mygitlabhost: repositories/user/repo.git (fetch) pochodzenie \t git @ mygitlabhost: reositories/user/repo.git (push) – Hroft