リポジトリの所有者はユーザー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
を使用してサーバーに接続し、コマンドを実行しています。
これを修正するために何ができますか?
Mercurialの信頼に関するヘルプ を読み、サーバーに信頼設定が追加されていることを確認してください。 SSH経由で接続する場合、ローカルで信頼するかどうかは関係ありません。設定ファイルを信頼する必要があるのは、サーバーで(SSHトンネル経由で)実行するhg
バイナリです。
また、あなたが置く必要があることに注意してください
[trusted]
users = root
サーバー上の/etc/Mercurial/hgrc
ファイル内。構成設定について話すときに使用するsection.key = name
構文は、コマンドラインでのみ機能します。
このソリューションを/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へのアクセス許可の書き込みは機能しません。