Неподдерживаемое сжатие, Azure git push over SSH?

Я пытаюсь подтолкнуть новую ветку к лазурному репо, но не удается. Выдает ошибку о том, что метод сжатия не поддерживается. Пытался найти ошибку в Google, но мой поиск не показал ничего похожего на ту же проблему.

PS C:\dev\vh> git push --set-upstream origin upgrade/2019-12-12_Merged-HC_Development_to_hc
Counting objects: 67, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (41/41), done.
remote: The archive entry was compressed using an unsupported compression method.
fatal: The remote end hung up unexpectedly
fatal: sha1 file '<stdout>' write error: Broken pipe
error: remote unpack failed: error The archive entry was compressed using an unsupported compression method.
error: failed to push some refs to '[email protected]:v3/vh/VHT/VHT'

Пытался найти решение для создания этой ветки по URL-адресу ssh. Работает нормально, если я изменил свой push-URL на https вместо ssh. Итак, предложения о том, где мне искать ответ, или если у вас есть решение для переноса недавно созданной ветки в репозиторий Azure с помощью git cli, были бы очень признательны.


person duxck    schedule 12.12.2019    source источник


Ответы (2)


Я получил эту ошибку при перемещении репозитория с gitlab на vsts для клиента. Мне удалось решить эту проблему без переключения с SSH на HTTPS, запустив

  1. git gc для выполнения сборки мусора в моем клоне
  2. git remote prune origin для очистки устаревших ссылок на ветки

А затем повторная попытка git push vsts --all.

vsts относится к моему удаленному имени для нового репозитория vsts. origin указывает на мой репозиторий gitlab.

person nover    schedule 20.05.2020
comment
Только git gc только что решил эту проблему для меня. Это случайно возникло сегодня, когда я создал новую ветку и попытался протолкнуть новый файл. - person jaaq; 25.05.2021

Я нашел работу. где вы переходите с ssh на https. Это работает в моем случае, но не кажется правильным, поскольку я решил клонировать репо для начала как SSH (и, вероятно, это случаи использования, когда вы застряли только с SSH).

PS C:\dev\vh> git remote -v
origin  [email protected]:v3/vh/VHT/VHT (fetch)
origin  [email protected]:v3/vh/VHT/VHT (push)

PS C:\dev\vh> git remote set-url --push origin https://[email protected]/vh/VHT/_git/VHT
PS C:\dev\vh> git remote -v
origin  [email protected]:v3/vh/VHT/VHT (fetch)
origin  https://[email protected]/vh/VHT/_git/VHT (push)

Такие как:

PS C:\dev\vh> git push --set-upstream origin upgrade/2019-12-12_Merged-HC_Development_to_hc
Counting objects: 67, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (41/41), done.
Writing objects: 100% (67/67), 1.76 GiB | 2.70 MiB/s, done.
Total 67 (delta 41), reused 28 (delta 23)
remote: Analyzing objects... (67/67) (667290 ms)
remote: Storing packfile... done (24816 ms)
remote: Storing index... done (67 ms)
remote: We noticed you're using an older version of Git. For the best experience, upgrade to a newer version.
To https://dev.azure.com/vh/VHT/_git/VHT
 * [new branch]        upgrade/2019-12-12_Merged-HC_Development_to_hc -> upgrade/2019-12-12_Merged-HC_Development_to_hc
Branch 'upgrade/2019-12-12_Merged-HC_Development_to_hc' set up to track remote branch 'upgrade/2019-12-12_Merged-HC_Development_to_hc' from 'origin'.
person duxck    schedule 12.12.2019
comment
Спасибо, что поделились своим решением здесь, вы можете принять его как ответ , так что это может помочь другим членам сообщества, у которых возникают такие же проблемы, спасибо. - person Hugh Lin; 16.12.2019
comment
Я столкнулся с этой проблемой в 2020 году, и использование HTTPS - это то, что мне подходит с Azure DevOps. Решение от @nover (gc и remote prune) действительно помогает выйти за рамки ошибки неподдерживаемого метода сжатия, но push по-прежнему не работает на этапе remote: Analyzing objects... . - person sastanin; 24.11.2020