我不确定我做错了什么。过去我曾经使用 Zend Studio,它为我处理了与 Git 相关的所有事情,直到现在仍然如此。但我现在正在放弃 Zend Studio 并手动做事。
我当前的设置是 Windows 8,我已经在我的机器上安装了 Git Windows 二进制文件。我能够毫无问题地提交到本地存储库。
在我的远程 Linux 机器上,我在那里设置了存储库,我可以毫无问题地从存储库中提取。
在 Linux 机器上,我像这样启动 Git:
/usr/local/git/libexec/git-core/git-daemon --verbose --export-all --base-path=/usr/local/git/repository --base-path-relaxed --listen=git.sitegoodies.net --enable=receive-pack
它返回[1619] Ready to rumble
在我的 Windows 机器上,我进行了一些更改,现在我想将它们推送到我的远程存储库,我这样做:git push git://git.sitegoodies.net/test.git master
我可以看到以下内容:
$ git push git://git.sitegoodies.net/test.git master
Counting objects: 6, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (4/4), done.
Writing objects: 100% (6/6)
但现在它只是坐在那里。所以我从启动 Git 时开始查看我的 linux 控制台,我可以看到:
[1619] Ready to rumble
[1622] Connection from [fd35:4776:6804:1::1]:58695
[1622] Extended attributes (26 bytes) exist <host=git.sitegoodies.net>
[1622] Request receive-pack for '/test.git'
所以对我来说,看起来一切都应该正常工作。除了一切都坐在那里,直到我 Ctrl + C 取消它推送到我的删除存储库。我真的不知道出了什么问题,所以我希望这里有人有一个我可以尝试的想法。
我没有任何防火墙。
我的存储库位于 /usr/local/git/repository 要创建 test.git:
- 我将 CD 放入我的存储库目录,
mkdir test.git
- CD 进入 test.git 目录并运行
git --bare init
有人有想法么?