LINUX.ORG.RU

Как победить git?

 , ,


0

1

Гит снова выходит на связь:

$ git clone -b v5.3.1 --recursive https://github.com/espressif/esp-idf.git
Клонирование в «esp-idf»...
remote: Enumerating objects: 673982, done.
remote: Counting objects: 100% (9539/9539), done.
remote: Compressing objects: 100% (3825/3825), done.
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
error: 7330 bytes of body are still expected
fetch-pack: unexpected disconnect while reading sideband packet
fatal: неожиданный конец файла
fatal: fetch-pack: invalid index-pack output

Пробовал все советы отсюда ничего не помогло: ошибка всё равно происходит, но немного позже. Есть ещё варианты?

Также пробовал скачать zip-архив и распаковать его, но в моём случае это не сработало, т.к. сама idf полагается на гит.

Дополнительный вопрос: есть ли drop-in замена гиту, в которой разработчики осилили докачку?

★★

У меня давно была такая проблема, решилось другой версией Git. Сейчас пробую выполнить clone (тоже получаю ошибку).

А ты не пробовал сначала вытянуть репозиторий, а уже в нём подтянуть субмодули?

IIIypuk ★★★★
()
Последнее исправление: IIIypuk (всего исправлений: 1)
Ответ на: комментарий от IIIypuk
Cloning into 'esp-idf'...
remote: Enumerating objects: 673982, done.
remote: Counting objects: 100% (9539/9539), done.
remote: Compressing objects: 100% (3825/3825), done.
error: RPC failed; curl 92 HTTP/2 stream 5 was not closed cleanly: CANCEL (err 8)
error: 1109 bytes of body are still expected
fetch-pack: unexpected disconnect while reading sideband packet
fatal: early EOF
fatal: fetch-pack: invalid index-pack output
IIIypuk ★★★★
()

Есть ещё варианты?

  1. попробовать без -b v5.3.1 – потом можно будет переключиться.
  2. попробовать с --depth 3 (или 5).
  3. попробовать c --filter=blob:none.
dataman ★★★★★
()
(base) /tmp
╰─$ git clone -b v5.3.1 --recursive https://github.com/espressif/esp-idf.git
Cloning into 'esp-idf'...
remote: Enumerating objects: 673982, done.
remote: Counting objects: 100% (9539/9539), done.
remote: Compressing objects: 100% (3825/3825), done.
remote: Total 673982 (delta 5839), reused 8932 (delta 5441), pack-reused 664443 (from 1)
Receiving objects: 100% (673982/673982), 297.90 MiB | 13.64 MiB/s, done.
Resolving deltas: 100% (496062/496062), done.
Note: switching to 'c8fc5f643b7a7b0d3b182d3df610844e3dc9bd74'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:

  git switch -c <new-branch-name>

Or undo this operation with:

  git switch -

Turn off this advice by setting config variable advice.detachedHead to false

Updating files: 100% (14882/14882), done.
Submodule 'components/bootloader/subproject/components/micro-ecc/micro-ecc' (https://github.com/kmackay/micro-ecc.git) registered for path 'components/bootloader/subproject/components/micro-ecc/micro-ecc'

... Too many lines here


Receiving objects: 100% (6953/6953), 6.92 MiB | 12.04 MiB/s, done.
Resolving deltas: 100% (4305/4305), done.
Submodule path 'components/cmock/CMock/vendor/c_exception': checked out '71b47be7c950f1bf5f7e5303779fa99a16224bb6'
Submodule path 'components/cmock/CMock/vendor/unity': checked out 'cf949f45ca6d172a177b00da21310607b97bc7a7'
Submodule path 'components/esp_coex/lib': checked out 'd99dfd1883a1468b8986362a1382a4f46e918b60'
Submodule path 'components/esp_phy/lib': checked out '06e7625de197bc12797dd701d6762229bca01826'
Submodule path 'components/esp_wifi/lib': checked out 'd1df171e4c9756dac17aa586201c7f94b99dc8aa'
Submodule path 'components/heap/tlsf': checked out '8fc595fe223cd0b3b5d7b29eb86825e4bd38e6e8'
Submodule path 'components/json/cJSON': checked out 'acc76239bee01d8e9c858ae2cab296704e52d916'
Submodule path 'components/lwip/lwip': checked out 'f79221431fa9042b3572d271d687de66da7560c4'
Submodule path 'components/mbedtls/mbedtls': checked out '72aa687352a469044cbb946f3fdb261430e41ce1'
Submodule path 'components/mqtt/esp-mqtt': checked out 'aa6f889fb4f6f743b3a550aa587713aabbdca1fc'
Submodule path 'components/openthread/lib': checked out '203c78501e9a6ea9ca3a929e6f9b6b9691ef16ee'
Submodule path 'components/openthread/openthread': checked out 'f32c18bc0840f400182456e58ae3900fc2fb4af7'
Submodule path 'components/protobuf-c/protobuf-c': checked out 'abc67a11c6db271bedbb9f58be85d6f4e2ea8389'
Submodule path 'components/spiffs/spiffs': checked out '0dbb3f71c5f6fae3747a9d935372773762baf852'
Submodule path 'components/unity/unity': checked out 'bf560290f6020737eafaa8b5cbd2177c3956c03f'
(base) /tmp
╰─$
FishHook
()
Ответ на: комментарий от token_polyak

протоколу для интерактивных терминальных соединений

ssh умеет тунели и качается оно по протоколу git

А по теме - люди говорят можно сделать git init, git remote add, git fetch. Но я не пробовал.

sergej ★★★★★
()
Ответ на: комментарий от IIIypuk

Неа.

$ git clone -b v5.3.1 --recursive https://github.com/espressif/esp-idf.git
Клонирование в «esp-idf»...
remote: Enumerating objects: 673982, done.
remote: Counting objects: 100% (9539/9539), done.
remote: Compressing objects: 100% (3825/3825), done.
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
error: 537 bytes of body are still expected
fetch-pack: unexpected disconnect while reading sideband packet
fatal: неожиданный конец файла
fatal: fetch-pack: invalid index-pack output

Я же говорил, что пробовал все те советы.

u5er ★★
() автор топика
Ответ на: комментарий от beastie

Что я сделал не так?

$ git clone -b v5.3.1 --recursive git@github.com:espressif/esp-idf.git
Клонирование в «esp-idf»...
The authenticity of host 'github.com (140.82.121.4)' can't be established.
ED25519 key fingerprint is SHA256:+DiY3wvvV6TuJJhbpZisF/zLDA0zPMSvHdkr4UvCOqU.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'github.com' (ED25519) to the list of known hosts.
git@github.com: Permission denied (publickey).
fatal: Не удалось прочитать из внешнего репозитория.

Удостоверьтесь, что у вас есть необходимые права доступа
и репозиторий существует.
u5er ★★
() автор топика
Ответ на: комментарий от u5er

ну так да

там вроде как и чтобы коммитить с подписью тоже надо ssh юзать по хттп не работает

давно не юзал гитхаб точно не помню

но аноним только по хттп качает вроде

guyvernk
()
Последнее исправление: guyvernk (всего исправлений: 1)
Ответ на: комментарий от u5er

То есть в этом случае мне ещё и акк нужно на гитхабе иметь?

Разумеется.

Так мне не коммитить. Мне среду разработки качать. Этот способ отпадает значит.

А issue ты как репортить будешь? Там тоже акк нужен.

annulen ★★★★★
()
Ответ на: комментарий от guyvernk

может ты забанен на гитхабе))))

Вот после такого точно забанят

#!/bin/bash


while true; do
	
	git clone -b v5.3.1 --recursive https://github.com/espressif/esp-idf.git
	
	if [ $? -eq 0 ]; then
		break
	fi
	
	sleep 1
	
done

/me Ушёл гулять.

u5er ★★
() автор топика

По теме: в таких случаях сначала качаю на сервер с быстрым инетом, запаковываю там скачанную репу в tgz и качаю на десктоп уже удобным способом.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)

Вчера жидхаб немного валялся. Местами, видимо только какая-то часть серваков потеряла доступ к инету. Причём, что интересно, проблемы были в основном с непопулярными репами. Мало кому интересный ModbusTools например с 3-го раза склонировался, а protobuf без проблем.

И нет это не локальные проблемы, в европке и штатах тоже тупило.

Stanson ★★★★★
()
Ответ на: комментарий от annulen

Не иметь аккаунт на гитхабе в 2024 — вот это такое себе. «Дядь, а ты точно программист?»

Услада для глаз такие упоротые ответы. Ты лицуху читал? Ты 2FA настраивал? Ты корпоративный раб?

Eulenspiegel
()
Ответ на: комментарий от Eulenspiegel

Ты 2FA настраивал?

Настраивал. И работает прекрасно, симка Российская.
В других топиков мне клоунов наставили, когда я говорил, что СМС без проблем приходит на +7.

IIIypuk ★★★★
()

Также пробовал скачать zip-архив и распаковать его, но в моём случае это не сработало, т.к. сама idf полагается на гит.

это как вообще? А если git init, git remote add origin и т.п., и пусть там докачивает по гиту все что ему надо?

Можно еще sparse checkout попробовать

Lrrr ★★★★★
()
Ответ на: комментарий от annulen

А, ну ок. Только одна опция - MS. А наши, понимаешь, чего-то время и ресурсы тратят, gitlab поднимают… Точняк! Свои сервера прошлый век! Особенно при санкционной политике! Все в облака!

Eulenspiegel
()
Ответ на: комментарий от Lrrr

это как вообще?

Она вываливается с ошибкой, что мол гит репозиторий не найден и всё в таком духе. И это действительно так - в архиве нет .git.

u5er ★★
() автор топика
Ответ на: комментарий от anonymous

как раз наоборот, дядя, ты позоришься, глотая тот шлак, в который превратился микрософтовский гитхаб в 2024 году

Я контрибьючу в опенсорс. 90% опенсорса сейчас живёт на гитхабе. Если брать научный софт, то все 100% (за исключением проприетарщины). А ты похоже бесполезный паразит, который только на форумах флудить умеет.

annulen ★★★★★
()
Ответ на: комментарий от annulen

Если брать научный софт, то все 100% (за исключением проприетарщины).

Armadillo принципиально из-за ms на gitlab убежала. Казалось бы, взрослые люди.

What happened to the source code repository at GitHub ?
We moved the repository to GitLab, as Microsoft has acquired GitHub. Microsoft is a nefarious entity with a long and consistent history of unconscionable & unethical behaviour.

grem ★★★★★
()
Последнее исправление: grem (всего исправлений: 1)
Ответ на: комментарий от grem

Armadillo принципиально из-за ms на gitlab убежала. Казалось бы, взрослые люди.

Ну значит не 100%, а 99%. И что характерно, все три проекта в списке «related software» хостятся на гитхабе.

annulen ★★★★★
()
Ответ на: комментарий от u5er

Китайцы взломали (MySQL) сервер Пентагона, вот как это было:

  1. Каждый китаец попробовал один пароль.
  2. Каждый второй пароль был «Мао Цзедун».
  3. На 74357181-й попытке- сервер согласился, что у него пароль «Мао Цзедун».
beastie ★★★★★
()
Последнее исправление: beastie (всего исправлений: 2)