I would say in general this is bad practise unless the gatekeeper and you two are the only developers working on the repository. One of Git's strengths is keeping local feature branches that you easily can keep up to date by merging in the latest changes from the main branch (the develop branch in case of git flow).
Imagine you have a feature branch that has a long development time, say 2 weeks. If the develop branch is regularly pushed to by other developers and the gatekeeper is not updating his repository that often, you will have a lot of headaches with conflicts when trying to merge that it. If you're lucky that will be the gatekeepers headache when he's trying to merge it into the main repository.
Where is your main repository hosted? In case of it's hosted on for example Bitbucket or Github, a far better approach would be to give you read access to the repository so you can fork it. Then you could fork the repository, commit to your own copy of it and then do pull requests to the main one. This way you can keep your fork up to date (and your local workspace) while the gatekeeper and others can do reviews on your code before it's merged to the main repository.
The setup would look like this then
------------------- -------------------------------
| Main repository | | Your forked repository |
------------------- | (Main repository as remote) |
Gatekeeper can read/write -------------------------------
You can read You have read/write access
You can fetch/pull the latest changes from main
You can push your commits
Now you can easily fetch/pull the latest changes to your forked repository and start feature branches of that. If the main repository is updated, you can always fetch/pull the changes and merge them into your feature branches.
Done with your local feature branch? Push the entire branch to your forked repository and then do a pull request to the main repository, which can then be reviewed and merged or declined.
This would save the company time and a lot of headaches for you and the other developers involved.