0

SSHを使用して、リモートサーバーの中央のMercurialリポジトリにプッシュしています。

リモートリポジトリが更新されるようにフックを入れました:

[hooks]
changegroup = hg update >&2

リモートリポジトリにプッシュしようとすると、プッシュは成功しますが、次の出力が得られます。

remote: added 1 changesets with 1 changes to 1 files
remote: abort: Permission denied: /var/www/sites/businesslicenses/.hgignore
remote: warning: changegroup hook exited with status 255

私のためのアイデアはありますか?ありがとう!

4

2 に答える 2

1

SSHを使用していて、サーバーに専用のユーザーアカウントを設定しない場合は、次のことを確認する必要があります。

  • 必要なユーザーは共通のグループに属し、
  • 新しく作成されたファイルはそのグループに属します
  • 新しく作成されたファイルはグループ書き込み可能です

詳細については、wikiの「ファイルシステムメソッド」を参照してください。一般に、サーバー上で専用ユーザーを使用してから、SSH公開鍵をに追加することでユーザーにアクセスを許可する方が簡単であることがわかりました.ssh/authorized_keys

于 2012-04-23T15:57:07.437 に答える
0

/var/www/sites/businesslicenses/.hgignoreが現在のユーザーによって所有されており、rootによって所有されていないかどうかを確認してください。

于 2012-04-23T14:38:25.363 に答える