我已经在虚拟机上运行了gitlabhq rails服务器,遵循本教程https://github.com/gitlabhq/gitlab-recipes/blob/master/install/centos/README.md中的1-6步,并执行命令sudo -u git -H bundle exec rails s -e production
启动rails服务器。之后,我创建了用户,使用管理工具,并在此用户下创建了新项目。然后,我试图像往常一样将现有项目推到这个回购。但在最后一步中,git push origin master
失败并出现错误
[远程拒绝]master -> master(预接收钩子拒绝)
额外的信息:
1)我还没有通过电子邮件激活链接激活用户(项目所有者),因为我还没有在服务器端配置post服务,我没有找到如何在本手册中做到这一点的说明。
2) Gitlab服务器生成提示如何将项目推到repo,路径中没有repositories/
。我的意思是它生成git@mygitlabhost:user/repo.git
而不是git@mygitlabhost:repositories/user/repo.git
,这是正确的。
3)当我试图调试它时,我在服务器上的repo中打开pre-receive
脚本,并尝试输出变量(其中有3个):refs = ARGF.read
, key_id = ENV['GL_ID']
和repo_path = Dir.pwd
,发现key_id总是空的。也许问题就在这里……如果是这样,请给我建议如何解决。谢谢