2

gerrit HTTP 認証をセットアップしようとしています。Apache のセットアップ方法について簡単に説明しているgerrit http authenticationのドキュメントを読んでいますが、このコードをどこに配置して Apache Tomcat を構成すればよいのでしょうか?

それ以外の場合は、http 認証用の「siteminder」について調べたところ、わかりました。代わりにそれを使用することになっていますか?

私の要件は、カスタム システムに独自のユーザー アカウントのセットがあり、各ユーザー アカウントが gerrit と対話できるようにする必要があるため、http でそれぞれのカスタム作成/複製が可能であると考えました。

4

3 に答える 3

7

これを理解するのにしばらく時間がかかりました。

Tomcat をインストールしてテストしました。

次に、gerrit war ファイルをコピーして tomcat/webapps に配置しました。次に、Tomcatマネージャーから http://[host]:8080/manager/ インストールしました(スタートボタンをクリックして)

次に、mysql J Connector をインストールする必要がありました。基本的にMysqlからダウンロードし、jarファイルをtomcat/libにコピーします

次に、Tomcat/webapps/gerrit/META-INF に Context.xml というファイルを作成しました。

<Context>
  <Resource name="jdbc/ReviewDb" auth="Container" type="javax.sql.DataSource"
            maxActive="100" maxIdle="30" maxWait="10000"
            username="****" password="******" driverClassName="com.mysql.jdbc.Driver"
            url="jdbc:mysql://localhost:3306/reviewdb"/>
</Context>

デーモンで弾む城を使用していたため、.jar ファイルを元のインストールから tomcat/webapps/gerrit/WEB-INF/lib にコピーする必要がありました。

その後、gerrit を起動して、機能しているかどうかを確認しました。http://[host]:8080/gerrit にアクセスしてみてください。これにより、不適切な Apache conf に関する gerrit からのエラーが表示されるはずです。

このようにApache仮想ホストを再構成したよりも。だから私はhttp://gerrit/gerritでgerritにアクセスします

これは、リクエストを tomcat サーバーに渡す前に http 認証を使用します。

<VirtualHost *:80>
    ServerAdmin adrian@iceweasel
    ServerName gerrit
    ServerAlias gerrit
    ErrorLog "logs/error_log"
    CustomLog "logs/access_log" vcommon

    ProxyRequests Off
    ProxyVia Off
    ProxyPreserveHost On

    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>

    <Location /gerrit/login/>
       AuthType Basic
       AuthName "Gerrit Code Review"
       AuthUserFile /rddata/www/gerrit/users
       AuthGroupFile /rddata/www/gerrit/groups
       Require group review
       Order Deny,Allow
       Allow from all
    </Location>

    ProxyPass /gerrit/ http://127.0.0.1:8080/gerrit/
</VirtualHost>
于 2011-12-09T21:11:14.790 に答える
1

これが古いスレッドであることは承知していますが、Tomcat で Gerrit をセットアップするための serverfault に関するチュートリアルを提供しました。それでも興味がある場合は、次のとおりです。

https://serverfault.com/questions/383573/how-do-i-install-gerrit-under-tomcat-with-ldap

于 2012-05-01T22:09:28.120 に答える