Where will the code live?
In a Git repository you own and control — typically GitHub, GitLab, or Bitbucket. I push branches and open pull requests; you approve and merge. At the end of the engagement, my access can be revoked without losing anything.