That’s actually not true. PlayCanvas supports both Mercurial and Git repositories from Bitbucket.
@hxhieu would it be possible to perhaps add me to your project so I can test what’s wrong? If I’m going to be able to sync I will need write access. My username is vaios.
What I usually do for Bitbucket repositories is copy my public key from the code tab, then go to Bitbucket, select the repo, go its settings and add the key in the repo’s deployment keys. Then it works for me but there might be a different problem with your case perhaps.
Make sure you’re using the SSH version of the repository URL i.e. git@bitbucket.org:username/repo.git