J'ai exécuté le serveur gitlabhq rails sur une machine virtuelle, en suivant 1 à 6 étapes de ce tutoriel https://github.com/gitlabhq/gitlab-recipes/blob/master/install/centos/README.md et démarre la commande d'exécution du serveur rails sudo -u git -H bundle exec rails s -e production
. Après cela, j'ai créé un utilisateur, à l'aide des outils d'administration et créé un nouveau projet sous cet utilisateur. Ensuite, j'essaye de pousser le projet existant vers ce dépôt comme toujours. Mais dans la dernière étape, git push origin master
échoue avec l'erreur
[distant rejeté] maître -> maître (crochet de pré-réception refusé)
Information additionnelle:
1) Je n'ai pas activé l'utilisateur (propriétaire du projet) via le lien d'activation par e-mail, car je n'ai pas configuré le service de publication côté serveur et je n'ai pas trouvé d'instructions pour le faire dans ce manuel.
2) Le serveur Gitlab génère des conseils sur la façon de pousser le projet vers le dépôt et il n'y a pas repositories/
de chemin. Je veux dire qu'il génère git@mygitlabhost:user/repo.git
au lieu de git@mygitlabhost:repositories/user/repo.git
qui est correct.
3) Lorsque j'ai essayé de le déboguer, j'ai ouvert pre-receive
script à l' intérieur repo sur le serveur et essayé de variables de sortie (il y a 3 d'entre eux): refs = ARGF.read
, key_id = ENV['GL_ID']
et repo_path = Dir.pwd
et a trouvé que key_id est vide toujours. Peut-être que le problème est là ... Si oui, donnez-moi des suggestions sur la façon de le résoudre. Merci