Whenever I want to create pull requests to a repo that I don't have write access to, I:
- Fork the original repo to my account.
- Clone the original repo to my local machine.
- Add my fork as an additional remote and make it the push default.
- Make changes in a new branch locally.
- Push this branch to my fork.
- Create a pull request from there.