acl.allow не работает в Mercurial - PullRequest
2 голосов
/ 01 марта 2011

Когда я пытаюсь применить аутентификацию в файле .hg/hgrc на компьютере с Ubuntu, он не работает.

Я добавил следующий код в hgrc файл в Ubuntu

[web]
allow_push=*
allow_read=*
push_ssl =false

[hooks]
pretxnchangegroup.acl=python:hgext.acl.hook

[acl.allow]
/home/test/testrepository/*=myid

Когда я отправляю некоторые данные из моего репозитория Windows в тестовый репозиторий на Ubuntu, выдает следующее сообщение

pushing to http://ubantuip:8000
searching for changes
remote: adding changesets
remote: adding manifests
remote: adding file changes
remote: added 1 changesets with 1 changes to 1 files
remote: error: pretxnchangegroup.acl hook failed: acl: access denied for changes
et 69f00e372c67
remote: transaction abort!
remote: rollback completed
remote: abort: acl: access denied for changeset 69f00e372c67

почему я не могу подтолкнуть изменения?

1 Ответ

0 голосов
/ 01 марта 2011

Пути в [acl.allow] относятся к корню хранилища. Они предназначены для использования таким образом, когда вы предоставляете «myid» доступ к файлам в репозитории doc:

[acl.allow]
doc/** = myid

Вы использовали абсолютный путь в вашем конфигурационном файле.

...