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 に答える