我有一个问题,当尝试同步测试版=>阿尔法使用突变在OSX上
当在beta (Docker容器)上创建文件时,它不会同步到alpha (主机)中,从而导致错误:
public/asd.txt: unable to create file: unable to set staged file permissions: unable to set ownership information: chown /Users/xxx/.mutagen/staging/sync_ORDrmPtp9gAdxdF0NC6EkEp3Eqaf9MMUgaXGn2CJx8H-alpha/da/3a404e69fec4666cf122d6588790e042a663d9d5_da39a3ee5e6b4b0d3255bfef95601890afd80709: operation not permitted我的mutagen.yml文件说:
defaults:
permissions:
defaultOwner: "id:10"
defaultGroup: "id:3"
ignore:
paths:
- .DS_Store
code:
alpha: "./"
beta: "docker://php/app"
mode: "two-way-resolved"
permissions:
defaultFileMode: 666
defaultDirectoryMode: 777
ignore:
vcs: true
paths:
- "/vendor/"目录/Users/xxx/.muggen/staging由启动mutagen项目start的同一用户拥有
我还尝试以超级用户身份启动变异体同步,但结果相同。
感谢您的回答!
发布于 2020-10-26 18:43:07
问题是,mutagen也试图在主机系统上应用defaultOwner,但chown在Mac上是不允许的(有关详细信息,请参阅this question )。
解决方案是将测试版系统的defaultOwner和defaultGroup设置如下:
code:
alpha: "./"
beta: "docker://php/app"
mode: "two-way-resolved"
ignore:
vcs: true
paths:
- "/vendor/"
configurationBeta:
permissions:
defaultOwner: "id:10"
defaultGroup: "id:3"这样,所有者和组设置仍然是主机系统的“默认”设置,即运行mutagen的用户。
我发现确认与mutagen sync monitor -l同步的设置真的很有帮助。这帮助我解决了这个问题。
https://stackoverflow.com/questions/62783888
复制相似问题