Git for Windows remote rejected master -> master (unpacker error)

Git for Windows remote rejected master -> master (unpacker error)

我在 git 存储库上遇到问题,无法与我的团队在我们的 LAN 网络上工作。

我在推送到我的裸存储库时遇到此错误。

我们拥有的基础设施都在 Windows 上,我们无法更改为 linux。

我正在为 windows 使用 git,我设法在服务器上启动一个裸存储库,然后从另外两台机器上拉出存储库,进行更改,提交它们并推送到裸存储库存储库。

此时一切正常,但我们希望有一个命令来部署我们的开发。

我发现我需要一个 post-接收挂钩。

所以我创建了 post-receive 挂钩,看起来像这样:

#!/bin/bash
git --work-tree=C:/Users/Admin/Desktop/fertitest
--git-dir=C:/Users/Admin/Desktop/fertitest.git checkout -f

我向用户添加了完全控制权限,允许他们在两个目录上向服务器推送。git 一个目录和我想在推送命令后部署代码的工作目录.

之后,我们可以根据需要制作我们存储库的副本

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 环境中,是权限错误或其他问题,不是解包器错误。

知道我可以尝试什么吗?

“无法创建临时目录”错误意味着由于某种原因,远程机器无法在推送期间创建隔离对象所需的临时对象目录。这通常意味着在该层次结构中创建一个或多个目录的权限失败。

您应该查看调用用户的权限,以确保他们有权在 Git 存储库中创建目录。你将如何做到这一点当然会有所不同,具体取决于远程服务器是 Unix 机器还是 Windows 机器。