致命:.git / config中'core.sharedrepository'的错误数字配置值:无效单位(在Git Bash中)

时间:2015-11-01 08:58:03

标签: git config git-bash

执行:

$ 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

有人可以帮我解决这个问题。提前谢谢。

1 个答案:

答案 0 :(得分:3)

  

我想我必须在实际命令中输入组名

否:dev根本不是该设置的有效值。

尝试group'仅

git config core.sharedRepository group

如果您需要手动修改配置,请务必在本地克隆仓库(不在服务器上)中查找.git/config文件。

正确的值是:

core.sharedRepository

  
      
  • group (或true):存储库可在组中的多个用户之间共享(确保所有文件和对象都是可写组的)。
  •   
  • all (或worldeverybody):除了可分组之外,所有用户都可以读取存储库。
  •   
  • umask (或false):Git将使用umask(2)报告的权限。
  •   
  • 0xxx :其中0xxx是八进制数,存储库中的文件将具有此模式值。 0xxx将覆盖用户的umask值(而其他选项将仅覆盖用户的umask值的请求部分)。
  •   

示例:

  
      
  • 0660会使所有者和群组都可以阅读/写入,但其他人无法访问(相当于group,除非umask是例如0022)。
  •   
  • 0640是一个可读取组但不可写入组的存储库。
  •