git致命错误引用未找到

时间:2012-10-18 11:24:11

标签: git fatal-error git-bash gitstack

尝试推送到我已经设置的运行GitStack的Windows服务器时出现此错误。

fatal: http://xx.xx.x.xxx/mjtest.git/info/refs not found: did you run git update-server-info on the server?

这个错误似乎在Git,GitBash和GitStack的新手中很常见,所以我找到了一些可能的解决方案,但似乎没有一个适合我。

这就是我所做的导致错误的方法,首先我在GitStack中创建一个名为mjtest的空存储库,然后我创建一个用户并将它们添加到存储库并赋予它们读写访问权限,然后我使用GitBash创建一个本地存储库并尝试推送它。

git config --global user.name "XXXXXXX"
git config --global user.email XXXXXXX
mkdir ~/mjtest
cd ~/mjtest
git init
touch README
git add README
git commit -m 'first commit'
git remote add origin http://XX.XX.X.XXX/mjtest.git
git push origin master

这会要求我输入用户名,然后输入正确输入的密码。输入后,它将返回致命错误消息。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

它可能与control access issue有关 这通常发生在未将repo设置为导出时(git-daemongitweb):GitStack可能依赖于类似的机制。
例如,请参见this thread /

  

我在其中一个存储库中创建了一个名为“git-daemon-export-ok”的“空”文件   我现在可以毫无问题地克隆/推送/拉到这个存储库。

该文件应直接在服务器上裸存储库的xxx.git根目录下创建。

答案 1 :(得分:1)

我查看了C:/GitStack/apache/logs/error.log并发现GitStack在错误的位置寻找存储库,尽管它的设置说D:/ Repositories(我的自定义位置),GitStack查找了存储库在其默认位置。所以我只是从GitStack管理页面再次保存设置。它解决了这个问题。