1

gerrit サーバーのセットアップで問題が発生しました。マシンには、Ubuntu 12.04 LTS サーバー 64 ビットがインストールされています。ソースコードとコードレビューを管理する方法として、git と gerrit をセットアップしています。私はそれへの内部および外部アクセスを必要とします。外部で機能するDNSをセットアップしました。ただし、初期セットアップ中は、canonicalWebUrl をデフォルト値のままにしました。通常、マシンのホスト名を使用します (この場合は vmserver)。私が遭遇した問題は、ここで説明されているとおりですhttps://stackoverflow.com/questions/14702198/the-requested-url-openid-was-not-found-on-this-server、サインインしようとした後/ OPEN IDでアカウントを登録したらURLが見つかりませんと表示されました。

何らかの理由で、アドレスバーの URL を DNS i セットアップから CanonicalWebURL に変更していました。

gerrit サイトの etc にある gerrit.conf ファイルの正規の Web URL を変更しようとしました。ただし、サーバーを再起動した後、git プロジェクト ファイルが本来あるべき姿で存在することを確認できましたが、管理者であったアカウントは登録されていないようで、どのプロジェクトも gerrit を介して表示されませんでした。

サーバーへのアクセスを中断することなく、gerrit で正規の Web URL を変更する特別な手順があるかどうか疑問に思っていましたか?

あまりにも多くの情報を見つけることができないため、正規の URL に関するヘルプや情報をいただければ幸いです。

編集:さらに詳しく調べてみると、「サブモジュール」に関して頭を悩ませている情報が見つかりました。これが探しているものかどうかわかりません。 https://gerrit-review.googlesource.com/#/c/36190/

4

1 に答える 1

2

正規の Web URL を設定する必要があります。正しく設定されているようです。

表示されている問題は、正規の Web URL を変更したことが原因であると思われます。一部の OpenID プロバイダー (Google が大きなプロバイダー) は、要求の URL に基づいて別のユーザー ID を返します。これはプライバシーの問題であり、変更することはできません。そのため、以前のユーザーは新しいユーザーとして表示され、古いグループ (この場合は管理者グループ) には含まれなくなります。

ユーザー数が少ない場合は、手動で移行するのが最も簡単な場合があります。データベースを変更して、新しいユーザー ID を古いユーザー アカウントにマップできます。

于 2013-03-27T17:45:48.013 に答える