ГИТ фатальная ошибка: удаленный конец повесил трубку неожиданно
когда я пытался бежать
git push origin master --force
Я получил
Counting objects: 2649, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (1280/1280), done.
error: RPC failed; result=22, HTTP code = 413 | 116 KiB/s
fatal: The remote end hung up unexpectedly
Writing objects: 100% (2504/2504), 449.61 MiB | 4.19 MiB/s, done.
Total 2504 (delta 1309), reused 2242 (delta 1216)
fatal: The remote end hung up unexpectedly
Everything up-to-date
Это как-то связано с небезопасностью? Я попытался создать открытый ключ, как в ответе на Fatal: удаленный конец неожиданно повесил трубку и снова запустил его, но он все еще не работает. Я на самом деле не используя ключ? Если да, то как мне его использовать?
21 ответов:
Это похоже на Как заставить github по умолчанию использовать ssh, а не https для новых репозиториев. Наверное стоит попробовать переключиться с http протокола на ssh:
$ git remote add origin [email protected]:username/project.git
проблема связана с настройками буфера git/https. Чтобы решить ее (взято из Git терпит неудачу при нажатии фиксации на github)
git config http.postBuffer 524288000и снова выполните команду
причина: превышен размер записи файла по умолчанию для Git.
устранение :
перейдите к РЕПО.
выполните следующую команду, чтобы увеличить буфер до 500 МБ после перехода в репозиторий:
git config http.postBuffer 524288000
вы можете получить ошибку, как это
ошибка: не удалось зафиксировать файл config .git / config: нет такого файла или каталог
это потому, что у вас нет местных
.git/configfile вы можете заставить его работать с помощью этой команды
git config --global http.postBuffer 524288000
другие решения не работали в моем случае, делая сборку мусора исправил это для меня:
git gc --aggressive
просто, чтобы добавить это (потому что это была первая запись, когда я погуглил):
эта ошибка также может быть вызвана отсутствием доступа к записи для репозитория.
в моем случае я создал РЕПО с корневой учетной записью моего сервера и на самом деле забыл об этом позже, поэтому пользователь git не мог записать толчки в каталог.
в нашем случае проблема была в Клоне, который написал
.git/configфайл, который содержал запись url, которая была методом доступа только для чтения. Изменение URL-адрес из://метод@способ устранить проблему.под управлением
git remote -vосветил вопрос некоторые.
вероятно, вы клонировали репозиторий в существующем, чтобы решить проблему, можно просто клонировать репозиторий в другой каталог и реплицировать изменения в этот новый каталог, а затем запустить push.
Если вы используете git для windows (и вы, вероятно, делаете это на машине с windows), и ни одно из других исправлений здесь не сработало для вас, попробуйте перейти к https://github.com/git-for-windows/git/releases, и получение версии на или после версии 2.4.5. Исправил это прямо для меня.
еще одно дополнение, так как я столкнулся с этой ошибки и Гугл привел меня сюда.
моя проблема была несоответствие случая; один camelCase и один нет. По-видимому, GIT останавливает вас, не говоря вам, почему. Поэтому, если ваши филиалы отличаются от удаленных только по капитализации, попробуйте изменить их на идентичные.
посмотреть: Git: 'Master не может быть разрешен для ветвления' после слияния
В отличие от одного из других ответов - у меня была проблема при нажатии с помощью ssh - я переключился на https, и это было исправлено.
git remote remove origin git remote add origin https://github..com/user/repo git push --set-upstream origin master
Это может произойти после обновления платформы OSX.
откройте терминал и перейдите в свой .ssh-папка, и введите
ssh-add -K ~/.ssh/id_rsa
У меня была такая же ошибка при вытягивании.
Я сделал " http.постбуфер " трюк. Это решило его, но когда я хотел нажать, я снова столкнулся с ошибкой.что решило мою проблему:
1. Клонировал его в другую папку с другой виртуальной машиной. (Linux.)
2. Я сделал свои изменения.
3. Толкнул его с оригинальной виртуальной машиной, где я изначально не мог нажать. (Windows)
Я получил эту ошибку, когда у меня была Неправильная пара клавиш .тсс. Добавление pubkey в github (в настройках) исправило эту проблему для меня.
у меня та же проблема. Я заметил с веб-страницы git, что URL-адрес клона SSH имеет следующую структуру:
[email protected]:user/project.gitя мог бы решить мою проблему, просто изменив": "на"/", следующим образом:
[email protected]/user/project.gitможет быть это может быть полезным.
кажется, что это может быть одна из тысячи вещей.
для меня я изначально нажимал master и develop (master не имел изменений) через SourceTree. Изменение этого для разработки только сработало.
я смог обойти эту проблему с помощью Git Shell.
каждый репозиторий внутри github.com дает вам HTTPS/SSH / Subversion URL, которые вы можете использовать для загрузки с помощью оболочки, см. здесь:http://prntscr.com/8ydguv.
для использования в Shell:
На основе последних изменений репозиториев, в СШ видимому, самый лучший способ.git clone "URL of repo goes here w/ no quotes"
Кажется почти бессмысленным добавлять ответ, но я боролся с этим целую вечность, когда наконец обнаружил, что Visual Studio Online страдает от спорадического отключения. Это стало очевидным, когда VS продолжал запрашивать creds, а веб-сайт VSO иногда давал 500.
Counting objects: 138816, done. Delta compression using up to 8 threads. Compressing objects: 100% (38049/38049), done. error: unable to rewind rpc post data - try increasing http.postBuffer error: RPC failed; curl 56 SSL read: error:00000000:lib(0):func(0):reason(0), errno 10054 The remote end hung up unexpectedly/138816), 33.30 MiB | 3.00 KiB/s Writing objects: 100% (138816/138816), 50.21 MiB | 3.00 KiB/s, done. Total 138816 (delta 100197), reused 134574 (delta 96515) fatal: The remote end hung up unexpectedly Everything up-to-dateЯ установил свой буфер HTTP post обратно в 2 Мб после этого, так как я на самом деле думаю, что он работает лучше со многими меньшими сообщениями.
Люк
сделайте это, чтобы увидеть ключ, который вы используете; ssh-vT [email protected]
затем убедитесь, что в вашей сборке у вас есть этот запуск в начале. eval " $(ssh-agent-s)" СШ-добавить ~/.ssh / id_rsa
1) cd к проекту dir
2)
git status3)
git checkout -f HEAD4) подтвердите успех, потянув вниз master еще раз, чтобы убедиться, что вы в курсе, если ваше РЕПО выглядело неполным
это работает, если вы получаете ошибку в вопросе от Git Visual Studio при клонировании РЕПО из Bitbucket
Comments