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 замена гиту, в которой разработчики осилили докачку?

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

Я контрибьючу в опенсорс. 90% опенсорса сейчас живёт на гитхабе.

Я контрибьючу в опенсорс. 90% опенсорса сейчас живёт на codeberg

Добавлю шизу как gitlab.

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

миллионы мух, которые не могут ошибаться, - не показатель
большинство ценных гитхабовских аккаунтов были созданы еще до микрософтовского нашествия, когда еще не было все так плохо
вон, sourceforge тоже когда-то был в ударе, но его время прошло

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

В соответствии с законами РФ о персональных данных, github должен хранить номера телефонов на серверах на территории РФ, но так как как такой возможности у него нет, то и 2FA по номеру телефона не предоставляется. Доступен другой способ предоставления 2FA.

grem ★★★★★
()

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

🤡

Большинство современных систем не имеют drop-in replacement. Его наличие - это какое-то сочетание неподвластной случайности и таинственного колдовства.

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

чем тебе помешал код, который там выкладывали российские программисты под свободной лицензией? известному врагу свободы - микрософту - понятно чем, а с тобой-то что не так?

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

Ещё один. Прямо сейчас выполнил вход по логину паролю на GitHub, вылезла плашка ввести код из SMS.
SMS пришло раньше, чем загрузилась страница. Вход выполнен успешно. VPN не использую. ЧЯДНТ?!

Скрин: https://ibb.co/kqHKFQH

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

Поможет. Это особенность протокола git.
https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-ssh-urls

SSH URLs provide access to a Git repository via SSH, a secure protocol. To use these URLs, you must generate an SSH keypair on your computer and add the public key to your account on GitHub. For more information, see «Connecting to GitHub with SSH.»

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

У меня ещё аккаунт разработчика в Microsoft есть, Windows и Office лицензионные, всё на этом же номере и коды авторизаций приходят.
А вот авторизация на NVIDIA Developers более классная, пишешь email, приходит одноразовый код, почти как в Steam.

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

Всё что угодно надёжнее номера телефона.
Я от GitHub отказался в апреле 2022 года и не планирую им пользоваться, но отказываться от инструмента из своих убеждений порой глупо, всё таки там есть нужные вещи.
Я не страдаю тулкитофобией и подобными вещами, а зайти раз в полгода и скачать оттуда репозиторий незазорно, несмотря на все негативные события.
Отключат аккаунт, найду другие возможности использовать.
Я больше удивляюсь Intel и STM, которые полностью закрыли доступ, а эти ресурсы мне по работе нужны и приходится извращаться.

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

Я от GitHub отказался в апреле 2022 года и не планирую им пользоваться, но отказываться от инструмента из своих убеждений порой глупо, всё таки там есть нужные вещи.

так ты определись.

Eulenspiegel
()

кстати, нужен поисковик по максимальному количеству существующих git-серверов с репами (без гитхаба и гитлаба, конечно же)
минимальные требования:

  • удобная выдача результов (желательно без js)
  • фильтрация по языку программирования
  • скрытие всех дубликатов в выдаче (но оставлять ссылки, чтобы люди могли, при желании, посмотреть список всех дубликатов на зеркалах, если таковые найдены)

интересно, уже кто-нибудь сделал такое?

anonymous
()

УМВР

% 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 | 2.33 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

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'
Submodule 'components/bt/controller/lib_esp32' (https://github.com/espressif/esp32-bt-lib.git) registered for path 'components/bt/controller/lib_esp32'
Submodule 'components/bt/controller/lib_esp32c2/esp32c2-bt-lib' (https://github.com/espressif/esp32c2-bt-lib.git) registered for path 'components/bt/controller/lib_esp32c2/esp32c2-bt-lib'
Submodule 'components/bt/controller/lib_esp32c3_family' (https://github.com/espressif/esp32c3-bt-lib.git) registered for path 'components/bt/controller/lib_esp32c3_family'
Submodule 'components/bt/controller/lib_esp32c5/esp32c5-bt-lib' (https://github.com/espressif/esp32c5-bt-lib.git) registered for path 'components/bt/controller/lib_esp32c5/esp32c5-bt-lib'
Submodule 'components/bt/controller/lib_esp32c6/esp32c6-bt-lib' (https://github.com/espressif/esp32c6-bt-lib.git) registered for path 'components/bt/controller/lib_esp32c6/esp32c6-bt-lib'
Submodule 'components/bt/controller/lib_esp32h2/esp32h2-bt-lib' (https://github.com/espressif/esp32h2-bt-lib.git) registered for path 'components/bt/controller/lib_esp32h2/esp32h2-bt-lib'
Submodule 'components/bt/esp_ble_mesh/lib/lib' (https://github.com/espressif/esp-ble-mesh-lib.git) registered for path 'components/bt/esp_ble_mesh/lib/lib'
Submodule 'components/bt/host/nimble/nimble' (https://github.com/espressif/esp-nimble.git) registered for path 'components/bt/host/nimble/nimble'
Submodule 'components/cmock/CMock' (https://github.com/ThrowTheSwitch/CMock.git) registered for path 'components/cmock/CMock'
Submodule 'components/esp_coex/lib' (https://github.com/espressif/esp-coex-lib.git) registered for path 'components/esp_coex/lib'
Submodule 'components/esp_phy/lib' (https://github.com/espressif/esp-phy-lib.git) registered for path 'components/esp_phy/lib'
Submodule 'components/esp_wifi/lib' (https://github.com/espressif/esp32-wifi-lib.git) registered for path 'components/esp_wifi/lib'
Submodule 'components/heap/tlsf' (https://github.com/espressif/tlsf.git) registered for path 'components/heap/tlsf'
Submodule 'components/json/cJSON' (https://github.com/DaveGamble/cJSON.git) registered for path 'components/json/cJSON'
Submodule 'components/lwip/lwip' (https://github.com/espressif/esp-lwip.git) registered for path 'components/lwip/lwip'
Submodule 'components/mbedtls/mbedtls' (https://github.com/espressif/mbedtls.git) registered for path 'components/mbedtls/mbedtls'
Submodule 'components/mqtt/esp-mqtt' (https://github.com/espressif/esp-mqtt.git) registered for path 'components/mqtt/esp-mqtt'
Submodule 'components/openthread/lib' (https://github.com/espressif/esp-thread-lib.git) registered for path 'components/openthread/lib'
Submodule 'components/openthread/openthread' (https://github.com/espressif/openthread.git) registered for path 'components/openthread/openthread'
Submodule 'components/protobuf-c/protobuf-c' (https://github.com/protobuf-c/protobuf-c.git) registered for path 'components/protobuf-c/protobuf-c'
Submodule 'components/spiffs/spiffs' (https://github.com/pellepl/spiffs.git) registered for path 'components/spiffs/spiffs'
Submodule 'components/unity/unity' (https://github.com/ThrowTheSwitch/Unity.git) registered for path 'components/unity/unity'
Cloning into '/home/vbezhenar/tmp/241101/esp-idf/components/bootloader/subproject/components/micro-ecc/micro-ecc'...
remote: Enumerating objects: 1155, done.        
remote: Counting objects: 100% (60/60), done.        
remote: Compressing objects: 100% (40/40), done.        
remote: Total 1155 (delta 25), reused 32 (delta 18), pack-reused 1095 (from 1)        
Receiving objects: 100% (1155/1155), 690.11 KiB | 821.00 KiB/s, done.
Resolving deltas: 100% (668/668), done.
Cloning into '/home/vbezhenar/tmp/241101/esp-idf/components/bt/controller/lib_esp32'...
remote: Enumerating objects: 1954, done.        
remote: Counting objects: 100% (318/318), done.        
remote: Compressing objects: 100% (154/154), done.        
remote: Total 1954 (delta 155), reused 247 (delta 87), pack-reused 1636 (from 1)        
...
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'

% du -hs esp-idf
2.1G	esp-idf

% git --version
git version 2.47.0
vbr ★★★★
()
Ответ на: комментарий от u5er

Слишком мелко берёшь. Надо было с сорцами андроида сравнивать, чтоб наверняка ;)

Полная история ядра Linux тоже дофига весит, но у меня нет ни андроидов, ни линуксов, потому я взял самую жЫрную репу, которая у меня уже имеется. (=

Фанатики, конечно, будут отрицать с пеной у рта, но что AOSP, что Linux — свалка отходов жизнедеятельности, и было бы удивительно, если бы они весили мало.

mord0d ★★★★★
()