2012-02-27 6 views
4

git-daemonとは何ですか?それはデフォルトのgit関数ですか?私はこれを理解しようとしているので、人々がプッシュ/プルできるサーバー上にリポジトリをホストすることができます。git-daemonとは何ですか?

これまでApacheサーバーに " - 不要な"リポジトリをクローンしてから、 "update-server-info"を使用してリポジトリを他の共同編集者に複製できるようにしました。しかし、これは共同作業者が自分のコミットを "--bare"リポジトリにプッシュすることはできません。

"--bare"リポジトリに "git-daemon-export-ok"ファイルを作成し、コマンドを実行しました: "git-daemon --verbose/git" -daemon:コマンドが見つかりませんでした。

ご協力いただければ幸いです。

答えて

2

はあなたにかなりのことを教えてくれます(もちろん、Gitに付属のビルトインです)。 Gitデーモンはgit daemonで実行されます(ハイフンは表示されません)。

ただし、サーバーにGitリポジトリをホストする場合は、Gitoliteを参照してください。

さらに、リポジトリを複製したいという意図でリポジトリをクローンしていて、クローン作成されたリポジトリにそのリポジトリに転送されたのはなぜですか?元のリポジトリからクローンを作成するだけです!

+0

私が働いている人たちは、もはやGithubでホストされているリポジトリを望んでいません。彼らはネットワーク内でしか望みません:( git-daemonからGitosisまで、SSHサーバーを作成するまで、非常に多くのオプションがあります。 「git-daemon --base-path = 」というコマンドを実行する理由は何ですか?「git-daemon:command」というエラーが表示されます。見つからないのですか? " – junsungwong

+0

Gitデーモンは' git daemon'(ハイフンなし)として実行する必要があります。これはほとんどのgitコマンドの動作とは異なりますが、もっと複雑な内部事態が起きていると思います。 –

+0

@AndrewMarshall:これは本当に出発点ではありませんが、大部分またはすべてのgitコマンドは 'git-foo'ではなく' git foo'として呼び出されます。Ubuntuでは 'git- *'コマンド - '/ usr/lib/git-core'に入っていますが(' git'コマンドで呼び出されます)、 '/ usr/lib/git-core'は通常はあなたの '$ PATH'。私は古いバージョンの 'git'が異なった振る舞いをしていると思います。 (Windows上のMSYS gitは異なるかもしれませんが、現在インストールされていません) –

関連する問題