4

我在本地机器[Windows OS] 中创建了一个裸仓库并安装了 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'

我用谷歌搜索了同样的错误,但到处都是权限,它是特定于 linux 的。谁能帮我在 Windows 操作系统上解决这个问题。

因为我是我电脑的管理员,所以希望权限不会成为问题。

请帮助我。

4

4 回答 4

2

检查你的服务器,可能磁盘空间太小

于 2015-08-25T09:22:26.373 回答
0

登录到您的推送目标机器 172.16.90.196。

如果是linux机器,进入git目录,修改权限如下: chmod -R g+w * 可能你不在正确的linux用户组,那你可以成为该组的成员,或者你放轻松所有用户的权限: chmod -R a+w * 如果您没有足够的权限这样做,您(或其他人)拥有 root 权限必须chmod。

如果您的目标机器 172.16.90.196 是 Windows 机器,请转到 git 目录并更改您的用户的权限:右键单击该目录,打开属性对话框并转到安全性并为您的用户(组)。

于 2013-12-12T10:50:21.613 回答
0
git fsck
git prune
git repack
git fsck
于 2015-03-25T19:55:50.990 回答
0

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

您不应该创建一个裸仓库,您应该在您的仓库gitolite.conf克隆文件中声明一个新的仓库名称gitolite-admin,并将该管理员仓库推回您的 gitolite 实例。
这将触发创建新的存储库。

请参阅“添加和删除存储库”。

于 2013-09-30T05:37:45.003 回答