Эта ошибка возникает, когда вы клонируете репо с помощью вызова, подобного следующему:
git clone git://github.com/....git
Это, по сути, делает вас пользователем, доступным только для извлечения, который не может передавать изменения.* Я исправил это, открыв файл .git/config
моего репо и изменив строку:
[remote "origin"]
url = git://github.com/myusername/myrepo.git
на:
[remote "origin"]
url = ssh+git://git@github.com/myusername/myrepo.git
Этот протокол ssh+git
с пользователем git
являетсяМеханизм аутентификации предпочитает Github.
Другие ответы, упомянутые здесь, технически работают, но все они, кажется, обходят ssh, требуя от вас вручную ввести пароль, который вы, вероятно, не хотите.