致命:你在服务器上运行git update-server-info了吗? - 不使用github

时间:2013-10-13 13:34:30

标签: git push web-deployment web-development-server

1。 我按照以下教程在我的私人服务器上设置了用于Web开发的git。

Using git for Deployment

使用

时出现以下错误
git push origin master
  

致命:http://mysite.com/.git/info/refs?service=git-receive-pack   找不到:你在服务器上运行了git update-server-info吗?

我跟进了有关stackoverflow的各种问题,所有问题都指向在使用git push之前创建存储库,但我已经有了一个git存储库。

2 。当我访问mysite.com/.git时,会显示完整的.git存储库。我如何禁用它,只需启用git push即可。

1 个答案:

答案 0 :(得分:3)

http://mysite/.git这样的远程网址肯定不是有效网址。

它应该引用一个裸的repo 名称,例如,从您引用的教程中,' myproject / .git':

git remote set-url origin dan@server:/var/git/myproject.git

(用dan中用于设置git仓库的用户帐户替换/var/www/myproject


OP wdphd确认它有效,但非裸回购没有更新。

这是因为钩子正在推动" hub",并且需要声明该遥控器:

cd /var/www/myproject/.git
git remote add hub /var/git/myproject.git

(比直接编辑/var/www/myproject/.git/config更容易)