For anyone else who stumbles onto this:
My question is really answered at Pushing git repository to Xcode.
In summary, since iMac is on essentially all the time, and since git (appropriately) abhores pushing to a non-bare repository, the (one) solution to syncing is to set up a bare repository on the imac, and push and pull from this for both working copies.