GIT中:不能推{N / A(解包错误)}

问题描述 投票:3回答:4

我在我的本地机器[Windows操作系统]创建裸回购和安装gitolite为好。

当我试图推动修改裸露的回购协议,我收到以下错误:

$ git push origin master

Counting objects: 3, done.
Writing objects: 100% (3/3), 293 bytes, done.
Total 3 (delta 0), reused 3 (delta 0)
error: insufficient permission for adding an object to repository database ./objects

fatal: failed to write object
error: unpack failed: unpack-objects abnormal exit

To //172.16.90.196/repositories/Test.git

 ! [remote rejected] master -> master (n/a (unpacker error))

error: failed to push some refs to '//172.16.90.196/repositories/Test.git'

我用Google搜索了相同的错误,却处处是有权限结束了,它是特定于Linux操作系统。你谁能帮助我解决在Windows操作系统这个问题。

由于我是管理员为我的电脑,希望权限将不会是问题。

请帮帮我。

windows git gitolite git-bare
4个回答
1
投票

检查您的服务器,也许有过小的磁盘空间


0
投票

这是不是权限问题,而是一个gitolite使用率问题:

你不应该创建一个光秃秃的回购,你应该在你gitolite.conf回购的克隆你的gitolite-admin文件中声明一个新的回购名称,并推动该管理员回购回你gitolite实例。 这将引发新的回购协议的创建。

请参阅 “Adding and removing repos”。


0
投票

登录到您的推目标计算机172.16.90.196。

如果它是一台Linux机器,去混帐目录和改变这样的权限命令:chmod -R G + W *也许你不正确的Linux用户组中,那么你就可以成为该组的成员,或者您放松所有用户的权限:chmod -R A + W *如果您没有足够的权限这样做,你(或其他人)以root的权限有和chmod。

如果你的目标机器172.16.90.196是Windows机器,去到GIT目录并更改权限为用户:右键单击目录,打开属性对话框,然后转到安全性,并添加写权限的用户(组)。


0
投票
git fsck
git prune
git repack
git fsck
© www.soinside.com 2019 - 2024. All rights reserved.