首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mutagen.io不同步操作系统上的测试版-> alpha

Mutagen.io不同步操作系统上的测试版-> alpha
EN

Stack Overflow用户
提问于 2020-07-08 05:02:32
回答 1查看 1K关注 0票数 1

我有一个问题,当尝试同步测试版=>阿尔法使用突变在OSX上

当在beta (Docker容器)上创建文件时,它不会同步到alpha (主机)中,从而导致错误:

代码语言:javascript
复制
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文件说:

代码语言:javascript
复制
  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的同一用户拥有

我还尝试以超级用户身份启动变异体同步,但结果相同。

感谢您的回答!

EN

回答 1

Stack Overflow用户

发布于 2020-10-26 18:43:07

问题是,mutagen也试图在主机系统上应用defaultOwner,但chown在Mac上是不允许的(有关详细信息,请参阅this question )。

解决方案是将测试版系统的defaultOwnerdefaultGroup设置如下:

代码语言:javascript
复制
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同步的设置真的很有帮助。这帮助我解决了这个问题。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62783888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档