Bitnami スクリプトを使用して Ubuntu 12.04 サーバーにインストールされた gitorious サーバーがあります。残念ながら、https URL を試すと、空のリポジトリが複製されます。オンラインで検索したところ、mod_xsendfile をインストールする必要があることがわかりました。私はそれを使用してインストールしました:
wget https://tn123.org/mod_xsendfile/mod_xsendfile-0.12.tar.gz#hash(sha256:9078ec28697d672a7f8aa3a19180109c1ccf73dc6aa335e856d1129344566b7e)
tar -xzf mod_xsendfile-0.12.tar.gz
cd mod_xsendfile-0.12/
sudo /opt/gitorious-2.4.12-1/apache2/bin/apxs -cia mod_xsendfile.c
sudo /opt/gitorious-2.4.12-1/ctlscript.sh restart
すべてのドキュメントによると、必要なのはそれだけであることがわかりました。git.gitorious (ドメイン名として「gitorious」を選択) が実際に正しい IP をマップするように、/etc/hosts ファイルに IP のエントリを追加する必要がありました。これは、自分のサーバーとクローン先の Ubuntu マシンの両方で行いました。
残念ながら、http クローンはまだ空のリポジトリを生成しており、URL に直接アクセスしても機能しません。私は何が欠けていますか?
更新 /opt/gitorious-2.4.12-1/apps/gitorious/conf/gitorious.conf を編集し、次の行を追加します
XSendFile on
XSendFilePath /opt/gitorious-2.4.12-1/apps/gitorious/tarballs
ディレクトリタグへ:
<Directory "/opt/gitorious-2.4.12-1/apps/gitorious/htdocs/public">
動作が変更され、その URL に移動したときに空のファイルではなく、メッセージが表示されるようになりました
わかった
要求された URL /dejanney/dejanney.git がこのサーバーで見つかりませんでした。
それが進歩かどうかはわかりません。XSendFilePath のさまざまな設定を試してみましたが、うまくいくようには思えません。「/opt/gitorious-2.4.12-1/」は機能しません。