2009-07-11 9 views
16

新しいgitインストールをセットアップする。 1台のWindowsラップトップ上で Git:デーモンの設定に問題があり、gitクローンでのトラブル

は、私は(cygwinの下に)実行しています:

git daemon --base-path=/cygdrive/c/work/proj/ 

マイプロジェクトのルートはc:仕事\ \ projの\ PROJ1。 c:\ work \ proj \ proj1 \ .gitディレクトリがあります。
git-daemon-export-okがc:\ work \ proj \ proj1に存在します。 (のgit - デーモン・輸出-OKははい、空のファイルになることができますか?)

は、別のWindowsコンピュータで、同じローカルネットワーク上で、私は(cygwinの下)これの多くのバリエーションを試してみた:

git clone git://xx.xx.xx.xx/proj1 

デーモンが 'proj1'をベースパスに追加して正しいことをすると思います。

私が見サーバーで

$ git clone git://xx.xx.xx.xx/proj1 
Initialized empty Git repository in /cygdrive/c/work/proj/proj1/.git/ 
fatal: The remote end hung up unexpectedly 

は私が間違って何をやっている:私は見クライアント上

5728] '/cygdrive/c/work/proj/proj1/.git': repository not exported. 

?あなたは.gitディレクトリにのgit - デーモン・輸出-OKファイルを作成する必要が
TIA ...

答えて

38

。あなたのコードと一緒にリポジトリにコミットしないで、brancheshooksinfoなどのディレクトリとともに空のファイルを作成してください。あなたが使ってgitosisを使用している場合

+3

また、 'git clone --bare'を使用してください。 – gahooa

+6

ありがとうございます。鍵はgit-daemon-export-okを親ディレクトリではなく.gitディレクトリに置いています。 – Number8

+11

gitデーモンに--export-allオプションを使う –

2

はあなたがgitosis.confに2次の行を追加する必要があります(注:!「レポ」=「グループ」):あなたはgitosis-adminを押すと

[repo myrepo] 
daemon=yes 

、それが自動的にgit-daemon-export-okを作成します。 。

ファイルを手動でリポジトリに作成しようとすると、しばらくしてからファイルが消えていきます。

+1

私はそれを追加しますが、人がgitosisの代わりにgitoliteを使用している場合、ユーザはリポジトリのセクションに 'R = daemon'を追加することでこれを自動的に行うことができます。 gitとgitプロトコルでクローン可能でなければなりません。 – Mogget

2

私はこの同じ問題を抱えていましたが、別の理由がありました。 Tedの答えがうまくいかない場合、あなたのgit-daemonオプションに "--enable = receive-pack"を追加してみてください。これは私のためのトリックでした。

関連する問題