1


0

gitsosis、redmine、パッセンジャー: 'not a git repository’エラー

gitosisとredmineをインストールし、CentOSのapache / passengerで実行しています。 問題は、redmineを介してリポジトリにアクセスできないことです。 「リポジトリにエントリまたはリビジョンが見つかりませんでした。

私のリポジトリはに保存されています

/home/zenna/repositories/myproject.git

エラー(Apacheログにあります)は `" fatal:Not a git repository: '/home/zenna/repositories/myproject.git' "`です

WeBrickサーバーですべて正常に動作するため、明らかにリポジトリです。 おそらく、Apache /乗客の許可に関する問題だと思います

それで、 myproject.git`フォルダーを apache:apache`でchowningしてみました。 これはうまくいきませんでした。おそらく、ディレクトリの親にもapacheユーザーがアクセスできる必要があると思ったので、 `/ myproject.git`で/home/zenna/repositories/myproject.gitへのシンボリックリンクを作成してみました。 それもうまくいきませんでした

フォーラムの誰かが提案した:

_ gitosisリポジトリに公開証明書を持つユーザーでスクリプト/サーバーを実行しますが、apache / passengerユーザーは実行しません。 シンプルなソリューション…旅客ユーザー用の証明書を作成します。 gitosisサーバーに追加し、gitosis.confで権限を割り当てます。 Apacheユーザーに、ディレクトリ全体とその中のすべてのファイル/フォルダーに対する読み取り権限を与えました。 _

しかし、 `sudo / usr / sbin / apachectl start`でapacheユーザーを実行します

これは、ルートの公開鍵を作成し、gitosis.confにルートを追加する必要があるということですか? redmine、rootを介してリポジトリにアクセスしようとしている実際のユーザーは何ですか? アパッチ? 旅客?

ありがとう

3 回答


0


/home/zenna/repositories/myproject.git/.gitを試してください。また、Apacheユーザーが読み取り可能であることを確認してください。


0


myproject.gitがむき出しのリポジトリであり、redmineと同じサーバーにある場合は、myproject.gitへの完全なファイルパスを入力します。

そのため、gituser @ domain:myproject.gitの代わりに、/ home / gituser / repositories / myproject.gitを使用します


0


パッセンジャーを使用する場合、実際のユーザーは_nobody_なので、ディレクトリ(そのすべての親ディレクトリを含む)が_nobody_ユーザーによって読み取り可能であることを確認する必要があります。