5

1. 我按照以下教程在我的私人服务器上设置 git 以进行 Web 开发。

使用 git 进行部署

使用时出现以下错误

git push origin master

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

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

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

4

1 回答 1

3

像这样的远程 urlhttp://mysite/.git肯定不是有效的。

它应该引用一个裸仓库名称,例如您引用的教程中的“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直接编辑更容易)

于 2013-10-13T17:58:17.807 回答