执行:
$ git push -u origin --all
我收到了一个错误:
remote: error: insufficient permission for adding an object to repository database ./objects
我用谷歌搜索,并找到Richard Hansen的解决方案。
我必须表演:
$ git config core.sharedRepository group
相反,我将其执行为:
$ git config core.sharedRepository dev
因为我认为我必须在实际命令中输入组的名称(这里“dev”是具有用户的组的名称,名为“gituser”)。
从那时起,每当我尝试在Git Bash中执行任何命令时,都会说:
fatal: bad numeric config value 'dev' for 'core.sharedrepository' in .git/config: invalid unit
对于这一点,我在this link
找到了解决方案说:
为git config core.sharedRepository输入无效值时, 它可能会连续失败,而不是让你再次更新 命令:
git core.sharedRepository group
在这种情况下,您需要打开.git / config文件并进行更改 手动文件,如下:
[core] ... sharedRepository = group
我这样做了,但都是徒劳的。 Git Bash中的任何命令仍然会出现同样的错误:
fatal: bad numeric config value 'dev' for 'core.sharedrepository' in .git/config: invalid unit
有人可以帮我解决这个问题。提前谢谢。
答案 0 :(得分:3)
我想我必须在实际命令中输入组名
否:dev
根本不是该设置的有效值。
尝试group
'仅
git config core.sharedRepository group
如果您需要手动修改配置,请务必在本地克隆仓库(不在服务器上)中查找.git/config
文件。
正确的值是:
core.sharedRepository
group
(或true
):存储库可在组中的多个用户之间共享(确保所有文件和对象都是可写组的)。all
(或world
或everybody
):除了可分组之外,所有用户都可以读取存储库。umask
(或false
):Git将使用umask(2)
报告的权限。0xxx
:其中0xxx
是八进制数,存储库中的文件将具有此模式值。0xxx
将覆盖用户的umask值(而其他选项将仅覆盖用户的umask值的请求部分)。
示例:
0660
会使所有者和群组都可以阅读/写入,但其他人无法访问(相当于group
,除非umask是例如0022
)。0640
是一个可读取组但不可写入组的存储库。