3

尝试推送到我设置的运行 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

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

任何帮助将不胜感激。

4

2 回答 2

2

它可能与控制访问问题有关。
这通常发生在 repo 未设置为导出(通过git-daemongitweb)时:GitStack 可以依赖类似的机制。
例如,请参阅此线程/

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

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

于 2012-10-19T07:27:29.940 回答
1

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

于 2015-08-28T10:02:41.220 回答