2012-04-23 10 views
0

SSHを使用して、リモートサーバーの中央の水銀リポジトリにプッシュしています。水銀の更新フックで私の許可が拒否されました

リモートレポが更新されますので、私はフックに入れる:私はリモートレポにプッシュしようとすると、プッシュが成功した

[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 

私のための任意のアイデア?ありがとう!

答えて

1

あなたはSSHを使用して、サーバー上のセットアップ専用のユーザーアカウントをしない場合は、あなたがそれを確認する必要があります:

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

あり、そのグループに属していることはより多くの情報のため"The filesystem method" in the wikiを参照してください。一般的に、私はそれがサーバー上の専用ユーザーをユーザーに簡単にし、.ssh/authorized_keysにSSH公開鍵を追加することによって人々のアクセスを許可することがわかります。

+0

ありがとう、それを試しに行く... –

+0

私はグループの所有権を作成し、それは今、おかげで再び動作します! –

0

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

+0

これはrootが所有しています。しかし、私は複数のユーザーがこの中央リポジトリにプッシュできるようにする必要があります...だから誰がそれを所有する必要がありますか? –

関連する問題