I don't think you would need either sync or publish at work. I haven't used canvas yet, as it's a new feature, but obsidian is a key app at work for me. Up to this point at least, it's been free :)
Make a private repo, and git commit / push / pull your obsidian notes and canvases just like you would any other shared repo
Make a private repo, and git commit / push / pull your obsidian notes and canvases just like you would any other shared repo