我在我的本地机器[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操作系统这个问题。
由于我是管理员为我的电脑,希望权限将不会是问题。
请帮帮我。
检查您的服务器,也许有过小的磁盘空间
这是不是权限问题,而是一个gitolite使用率问题:
你不应该创建一个光秃秃的回购,你应该在你gitolite.conf
回购的克隆你的gitolite-admin
文件中声明一个新的回购名称,并推动该管理员回购回你gitolite实例。
这将引发新的回购协议的创建。
请参阅 “Adding and removing repos”。
登录到您的推目标计算机172.16.90.196。
如果它是一台Linux机器,去混帐目录和改变这样的权限命令:chmod -R G + W *也许你不正确的Linux用户组中,那么你就可以成为该组的成员,或者您放松所有用户的权限:chmod -R A + W *如果您没有足够的权限这样做,你(或其他人)以root的权限有和chmod。
如果你的目标机器172.16.90.196是Windows机器,去到GIT目录并更改权限为用户:右键单击目录,打开属性对话框,然后转到安全性,并添加写权限的用户(组)。
git fsck
git prune
git repack
git fsck