Mutagen.io 不会在 OSX 上同步 beta -> alpha



我在尝试同步beta时遇到问题=>α在OSX 上使用诱变剂

当一个文件在测试版(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

我的突变体.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/.诱变剂/分期由启动诱变剂项目启动的同一用户所有

还尝试以超级用户身份启动诱变剂同步,结果相同。

感谢您的回答!

问题是诱变剂也试图在主机系统上应用defaultOwner,但在Mac上不允许使用chown(有关更多信息,请参阅此问题(。

解决方案是为测试版系统设置defaultOwnerdefaultGroup,如下所示:

code:
alpha: "./"
beta: "docker://php/app"
mode: "two-way-resolved"
ignore:
vcs: true
paths:
- "/vendor/"
configurationBeta:
permissions:
defaultOwner: "id:10"
defaultGroup: "id:3"

以这种方式,所有者和组设置保持"0";默认";对于主机系统,它是运行诱变剂的用户。

我发现确认我与mutagen sync monitor -l的运行同步设置真的很有帮助。这帮助我解决了这个问题。

最新更新