I would test the VCS by using an external git client with the same credentials. I would try executing a pull request, add a new file, and commit. Then I would try executing a push. It may be possible that the credentials you are using have read permissions but not write permissions on the repository.
Hope this helps!