1。 我按照以下教程在我的私人服务器上设置了用于Web开发的git。
使用
时出现以下错误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即可。
答案 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
更容易)