git レポジトリを http(s) で push できるように公開するには?
git は、レポジトリ自体をたとえば apache で公開してやれば、その公開された url を用いて、 clone はできるようになるのだと理解しています。そしてこれは、ローカルで実行した git clone
が、 http 通信を適切に行いながらファイルを取得しているのだと考えれば理解できます。
github などでは、 https のプロトコルで clone したレポジトリを、 push することができます。これは、ただ単に git レポジトリを apache に乗っけただけでは、同じことは実現できないと思っています。
質問: http(s) で push できるようにサーバー上の git レポジトリを公開するには、何をしたらいいのでしょうか?