5

所有している共有ホスティングアカウントに化石リポジトリを設定しました。Webスペースに配置したクローンリポジトリを指すperlスクリプトfossil.plを作成しました。すべての正しい権限を設定しました(755)。fossil.plにアクセスすると、WebUIが表示されます。すべてがかっこいい。しかし、私はプッシュに問題があり、誰かが私に解決策を教えてくれることを望んでいます。

リポジトリのクローンを作成すると、新しいクローンリポジトリに新しいパスワード(Toby)が設定されます。パスワードを変更せずにこのリポジトリにオンラインでプッシュすると、正常に機能し、ローカルマシンからオンラインリポジトリに変更をプッシュできます。ただし、Tobyのパスワードを(私が覚えやすいものに)変更すると、次のエラーが発生します。

 Bytes      Cards  Artifacts     Deltas Send:           
 1810          9          0          2
 1Server Error: not authorized to write
 fossil: server says: not authorized to
 write

なぜこれが起こっているのか誰もが知っていますか?誰もがそれを修正する方法を知っていますか?

4

2 に答える 2

6

Fossilは最近、パスワードの保存方法の詳細を変更しました。これは、クローン、プッシュ、プル、および同期中に認証が行われる方法に影響を与えました。

この変更の結果の1つは、クローンによって作成された最初のユーザーアカウントの初期パスワードは古い方法でパスワードを保存しますが、パスワードを変更すると新しい方法に更新されます。リポジトリ内のすべてのパスワードレコードに新しい方法を使用させるには、「fossiltest-hash-passwords」を使用します。

化石の両方のコピーがその改訂後のものであることを確認し、必要に応じて両端をアップグレードします。

利用可能な最新バージョンにアップグレードする場合は、データベーススキーマが変更されているため、サーバー上で(また、クローンの場合はローカルでも)「化石の再構築」を行う必要があることに注意してください。これは常に安全であるため、アップグレード後に実行することをお勧めします。

于 2010-03-17T00:39:43.363 に答える
1

最近まで、ユーザーとパスワードが複製されることはありませんでした。一般に、クローンを作成するときは、ローカルとリモートのパスワードが同一であることを確認し、同期してテストすることをお勧めします。

于 2010-02-03T16:32:06.390 に答える