У вашего пользователя нет прав на запись /media/repos/myRepo
.Вы можете проверить владельца и разрешения, используя ls -la
.В зависимости от результата вам следует либо:
Попробуйте изменить разрешения с помощью chmod
, чтобы разрешить доступ вашему пользователю или группе.
sudo chmod -R ug+w /media/repos/myRepo
(ug+w
означает добавить разрешения на записьдля группы и пользователя-владельца это будет работать, если вы находитесь в той же группе, что и владелец. В противном случае вы можете попробовать просто +w
, что добавит его для всех пользователей, но это менее безопасно.)
Попробуйте сменить владельца с помощью chown
на своего пользователя или группу.
sudo chown -R <myuser>:<mygroup> /media/repos/myRepo
(И myuser
, и mygroup
необязательны)
Также обязательно используйте chown
и chmod
рекурсивно для всего хранилища.Если journal.dirstate
воссоздается каждый раз (что, я думаю, так и происходит), он наследует свои разрешения от каталога .hg
, поэтому любые разрешения, которые вы изменяете для самого файла, могут быть потеряны.