Это проблема прав. Сталкивались с подобным и решили так:
1. Создаем новую группу git
groupadd git
2. Меняем группу для папки .git и файлов в корневой директории (это больше относится к .gitignore)
chgrp -R git .git
chgrp -R git ./
3. Добавляем своего пользователя в нашу новую группу git
usermod -G -a git USER_NAME
Что мы делаем? Создаем новую группу, добавляем в нее нашего пользователя и даем разрешение на работу с этой директорией.
После этого пуш должен пройти нормально.