我已按照本教程https://github.com/gitlabhq/gitlab-recipes/blob/master/install/centos/README.md的 1-6个步骤在虚拟机上运行gitlabhq rails服务器,并启动了执行命令的rails服务器sudo -u git -H bundle exec rails s -e production
。之后,我使用管理员工具创建了用户,并在该用户下创建了新项目。然后,我试图像往常一样将现有项目推送到此仓库中。但是在最后一步,git push origin 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总是空的。也许问题出在这里...如果是这样,请给我有关如何解决该问题的建议。谢谢