web-dev-qa-db-ja.com

信頼されていないユーザールート、グループdevからのファイル.hg / hgrcを信頼していません

リポジトリの所有者はユーザーroot、グループdev

別のユーザーがリポジトリでhg updateを実行しており、次のメッセージを取得しています:

Not trusting file /dev/.hg/hgrc from untrusted user root, group dev
Not trusting file .hg/hgrc from untrusted user root, group dev
Not trusting file /dev/.hg/hgrc from untrusted user root, group dev
Not trusting file /dev/.hg/hgrc from untrusted user root, group dev
abort: Permission denied: /dev/src/backend/Java/com/tt/afr/schedule/service/ScheduleComparator.Java

/etc/Mercurial/hgrcには、次のものがあります。

trusted.users=root

hg updateを実行しているユーザーのホームディレクトリに、次のhgrcファイルがあります。

[trusted]
users = root
groups = dev

ユーザーはsshを使用してサーバーに接続し、コマンドを実行しています。

これを修正するために何ができますか?

41
HyderA

Mercurialの信頼に関するヘルプ を読み、サーバーに信頼設定が追加されていることを確認してください。 SSH経由で接続する場合、ローカルで信頼するかどうかは関係ありません。設定ファイルを信頼する必要があるのは、サーバーで(SSHトンネル経由で)実行するhgバイナリです。

また、あなたが置く必要があることに注意してください

[trusted]
users = root

サーバー上の/etc/Mercurial/hgrcファイル内。構成設定について話すときに使用するsection.key = name構文は、コマンドラインでのみ機能します。

72
Martin Geisler

このソリューションを/repo/.hg/hgrcに追加しても何も起こらなかった他のすべての人にとって、このソリューションは私のために働きました: https://j.ee.washington.edu/trac/gmtk/ticket/3

加える /etc/Mercurial/hgrc.d/trust.rc

[trusted]
groups = yourgroup
users = youruser

基本的に、ファイル自体は信頼されていないユーザーが所有しているため、/ repo/.hg/hgrcへのアクセス許可の書き込みは機能しません。

26
DustWolf