Протокол git: // доступен только для чтения.
Это должно объяснить так много проблем. Вы использовали URL только для чтения, а не для чтения и записи.
Пример. Я клонировал репозиторий github в apt-offline, а затем сделал
$ git remote show origin
Показывает
* remote origin
Fetch URL: git@github.com:manish/apt-offline2.git
Push URL: git@github.com:manish/apt-offline2.git
HEAD branch: master
Remote branch:
master tracked
Local branch configured for 'git pull':
master merges with remote master
Local ref configured for 'git push':
master pushes to master (up to date)
Взгляните на git@github.com:manish/apt-offline2.git
Это мой git URL для чтения и записи
Если я клонирую его с моим URL-адресом только для чтения с
git clone git: //github.com/manish/apt-offline2.git
Тогда это изменится на git://github.com/manish/apt-offline2.git
, и любые попытки толкания приведут к ошибке
Итак, вам нужно предоставить вывод команды
$ git remote show origin
при условии, что вашим пультом по умолчанию является источник. Для проверки всех пультов вы можете использовать команду
$ git remote
ВНИМАНИЕ
Никогда не редактируйте каталог .git. Если пульт ДУ remotename
неправильный, тогда
для удаленного использования
$ git remote rm remotename
и затем добавить
$ git remote add remotename URL