Git fatal: protocol error: bad line length character: git@
Пытаюсь запушить изменения в репозиторий, однако получаю ошибку:
C:\temp\project1\>git push origin master
fatal: protocol error: bad line length character: git@
То же самое из visual studio:
Opening repositories:
C:\temp\project1\
Undoing none: C:\temp\project1\WebApi\Properties\launchSettings.json
Commit 12ce09fb created locally in repository C:\temp\project1\
Pushing master
Remote: Resolving deltas: 0% (0/7)
Remote: Resolving deltas: 42% (3/7)
Remote: Resolving deltas: 57% (4/7)
Remote: Resolving deltas: 71% (5/7)
Remote: Resolving deltas: 85% (6/7)
Remote: Resolving deltas: 100% (7/7)
Remote: Resolving deltas: 100% (7/7), completed with 3 local objects.
Pushing master
Error encountered while pushing to the remote repository: Git failed with a fatal error.
protocol error: bad line length character: git@
Что я делаю не так? Раньше всё работало, разве что недавно перенёс сервер git на другого провайдера, правда вроде все ключи ssh обновил).
Ответы (1 шт):
Автор решения: A K
→ Ссылка
Эта ошибка сообщает о том, что сервер не ответил пакетом с правильным гит-протоколом (протокол гит первые 4 байта содержит длину строки, поэтому если ответ будет некорректным то получите именно такую ошибку.
Причина же самая банальная: не загружен приватный ssh ключ в putty agent или в Git Extensions.
Свободный перевод ответа https://stackoverflow.com/a/8175315/5752652 от участника @Edward Thomson.