У меня проблемы с git-репозиторием для работы с моей командой в нашей локальной сети.
Я получаю эту ошибку при отправке в мой пустой репозиторий.
Вся наша инфраструктура работает на Windows, и мы не можем перейти на linux.
Я использую git для Windows, и мне удалось запустить пустой репозиторий на сервере, а затем вытащить репозиторий с двух других компьютеров, внести изменения, зафиксировать их и отправить в пустой репозиторий.
На данный момент все хорошо, но нам нужна команда для развертывания нашей разработки.
Я считаю, что мне нужен перехват для получения.
Итак, я сделал и создал хук после получения и выглядел так:
#!/bin/bash
git --work-tree=C:/Users/Admin/Desktop/fertitest
--git-dir=C:/Users/Admin/Desktop/fertitest.git checkout -f
Я добавляю разрешение на полный доступ для пользователей, которым разрешено делать push на сервер в обоих каталогах .git и рабочем, где я хочу развернуть код после команды push.
После этого мы можем сделать копию нашего хранилища, где мы хотели с
git clone //SERVER/fertitest.git
Добавляйте файлы и совершайте коммиты с помощью
git add *
git commit -a -m "first stage"
но когда мы пытаемся нажать
git push origin master
Мы получаем следующую ошибку:
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 263 bytes | 263.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
error: remote unpack failed: unable to create temporary object directory
To //CENTRAL/Users/Administrador/Desktop/fertipruebas.git
! [remote rejected] master -> master (unpacker error)
error: failed to push some refs to
'//SERVER/fertitest.git'
Я застрял на этом шаге и не могу найти, где находится ошибка, я пытался найти ее, но все, что я обнаружил, было в среде Linux и было ошибкой разрешения или чем-то еще, а не ошибкой распаковщика.
Есть идеи, что я могу попробовать?