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

wdp*_*phd 5 git push web-development-server web-deployment

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

使用git进行部署

我在使用时收到以下错误

git push origin master
Run Code Online (Sandbox Code Playgroud)

致命: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即可.

Von*_*onC 3

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

它应该引用一个裸存储库名称,例如您引用的教程中的“myproject/.git”:

git remote set-url origin dan@server:/var/git/myproject.git
Run Code Online (Sandbox Code Playgroud)

(替换dan为您用于在 中设置 git 存储库的用户帐户/var/www/myproject)。


OP wdphd确认它可以工作,但非裸存储库未更新。

这是因为钩子正在推送到“ hub”,并且需要声明该远程:

cd /var/www/myproject/.git
git remote add hub /var/git/myproject.git
Run Code Online (Sandbox Code Playgroud)

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