0

我不确定我做错了什么。过去我曾经使用 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

有人有想法么?

4

1 回答 1

1

不要那样做——在 Git for Windows 中推送到git-daemon被破坏。迄今为止为调试此问题所做的所有尝试都失败了。

所以你最好的选择是使用 SSH 传输,我想——这并不难

于 2013-03-29T18:33:50.883 回答