WedX - журнал о программировании и компьютерных науках

Ошибка Git: удаленная распаковка не удалась: невозможно создать каталог временных объектов — при попытке отправить в удаленный репозиторий

При попытке отправить в удаленный репозиторий я получаю следующую ошибку

Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 40 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 368 bytes | 368.00 KiB/s, done.
Total 3 (delta 1), reused 0 (delta 0)
error: remote unpack failed: unable to create temporary object directory
To gitlab:product-line-family/testRepo.git
 ! [remote rejected] devel -> devel (unpacker error)
error: failed to push some refs to 'git@gitlab:product-line-family/testRepo.git'

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

Если у кого-то есть какие-либо идеи, что может быть причиной этого и как это исправить, я был бы очень признателен за совет!


Ответы:


1

Несколько такая же проблема. Решил это (для меня). Сложный.

Мой клиент — MacOS. У меня он работает под пользователем «президент».
Мой git-сервер работает на Synology NAS. Там я в основном управляю всем также под пользователем с именем «президент». На самом деле это не одни и те же пользователи, поскольку они существуют на разных физических установках.
И, кстати, я настраиваю git-сервер с пользователем с именем «gituser». Поскольку «президент» — очень могущественный пользователь, нет проблем с доступом ко всему с помощью «президента», к которому может получить доступ «gituser».

И теперь, поскольку я получаю удаленный доступ с локальным пользователем с тем же именем, которое сервер знает, вот почему я работал.

Другими словами, это сработало после запроса и ввода пароля:

CLIENT/president> git clone ssh://myserver:22/git/myrepo

Вход в систему происходит с (неправильным) «президентом», и (некоторые) функции git будут работать безупречно.
Лучший способ — использовать правильный git-user «gituser», который размещен на сервере:

CLIENT/president> git clone ssh://gituser@myserver:22/git/myrepo

Это помогает мне. Поэтому никаких исправлений на стороне сервера делать не нужно.

Дополнительные сведения о настройке git на Synology: https://gist.github.com/walkerjeffd/374750c366605cd5123d< /а>

30.10.2020
Новые материалы

Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что это выглядит сложно…
Просто начните и учитесь самостоятельно Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что он кажется мне сложным, и я бросил его. Это в основном инструмент..

Лицензии с открытым исходным кодом: руководство для разработчиков и создателей
В динамичном мире разработки программного обеспечения открытый исходный код стал мощной парадигмой, способствующей сотрудничеству, инновациям и прогрессу, движимому сообществом. В основе..

Объяснение документов 02: BERT
BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..


Для любых предложений по сайту: [email protected]