構成済みの gitolite をインストールしましたが、現在取り組んでいる他のプロジェクトでも機能します。ただし、誰もがクローンを呼び出す (ただし、プッシュしない) パブリック リポジトリを設定したいと考えています。
どこでも検索しましたが、これを行う方法が見つかりませんか? 誰かがギトアイトでこれを行うことができましたか?
構成済みの gitolite をインストールしましたが、現在取り組んでいる他のプロジェクトでも機能します。ただし、誰もがクローンを呼び出す (ただし、プッシュしない) パブリック リポジトリを設定したいと考えています。
どこでも検索しましたが、これを行う方法が見つかりませんか? 誰かがギトアイトでこれを行うことができましたか?
この男はそれをやったようで、Debian と Gentoo の HowTo を提供しています。gitデーモンを使用することが解決策です。
eckesの回答に基づいて、デーモンを読み取り専用ユーザーとして任意のリポジトリに追加すると、git-daemon が構成されていると仮定して、git:// プロトコル経由でアクセスできるようになります (git に同梱されており、最小限の構成が必要な場合があります)。
GNU/Linux の正確なプロセスを確認していませんが、FreeBSD では次のように動作します。
以下は、/usr/local/git に設定された git + gitolite システムが動作していることを前提としています。
# echo 'git_daemon_enable="YES"' >> /etc/rc.conf
# echo 'git_daemon_directory="YES"' >> /etc/rc.conf
# echo 'git_daemon_flags="--syslog --detach --base-path=/usr/local/git"' >> /etc/rc.conf
# service git-daemon start
すべてのリポジトリを自動的に公開する場合は、上記の git_daemon_flags に--export-allを追加します。それ以外の場合は、少なくともR特権を持つデーモンユーザーを公開したいリポジトリに追加すると、gitolite が残りを処理します。
ソース