I feel that pushes to the repo should be allowed, it's ok for most use cases. The result can always be tested on travis (like i do with the config test repo). We could add a default travis.yml file to the setup method where the user only has to fill in the git url.