1

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/」は機能しません。

4

1 に答える 1

0

解決策を見つけたようですが、ちょっと面倒です。

私が変更され

XSendFilePath /opt/gitorious-2.4.12-1/apps/gitorious/tarballs

XSendFilePath /opt/gitorious-2.4.12-1/apps/gitorious/repositories

次のエラーが発生しました。

Wed Jul 03 12:18:51 2013] [error] [client 143.122.172.123] (13)Permission denied: xsendfile: ファイルを開けません: /opt/gitorious-2.4.12-1/apps/gitorious/repositories/test/ test.git/

実行してこれを解決しました

sudo chmod 775 /opt/gitorious-2.4.12-1/apps/gitorious/repositories

私が試したものは他に何もありませんでした。これらのアクセス許可が安全かどうかはわかりませんが、HTTP 経由でクローンを作成できます。私はプッシュできませんが、Gitorious は HTTP 経由でのプッシュをサポートしていません。

于 2013-07-03T17:17:36.643 に答える