фатальный: неверное значение конфигурации для 'core.sharedrepository' в ./config - PullRequest
9 голосов
/ 17 мая 2011

Я только что ввел команду: git config core.sharedrepository 1, и теперь я получаю сообщение об ошибке:

fatal: неверное значение конфигурации для core.sharedrepository в ./config

Кто-нибудь знает, как это исправить?

Ответы [ 4 ]

14 голосов
/ 26 августа 2011

Когда вы вводите недопустимое значение для git config core.sharedRepository, он может работать постоянно, вместо того, чтобы позволить вам снова выполнить обновление с помощью этой команды:

git core.sharedRepository group

В этом случае вам нужно будет открыть.git / config file и измените файл вручную, например так:

[core]
    ...
    sharedRepository = group
11 голосов
/ 17 мая 2011

Проблема именно в том, что он говорит: 1 является недопустимым значением для этого параметра. Вы, вероятно, хотите true.

со страницы git-config man :

Когда group (или true), хранилище становится доступным для совместного использования несколькими пользователями в группе (убедитесь, что все файлы и объекты доступны для записи в группе). Когда all (или world или everybody), хранилище будет доступно для чтения всем пользователям, в дополнение к совместному использованию в группах. Когда umask (или false), git будет использовать разрешения, о которых сообщает umask (2). Когда 0xxx, где 0xxx - восьмеричное число, файлы в хранилище будут иметь это значение режима. 0xxx переопределит пользовательское значение umask (тогда как другие опции будут переопределять только запрошенные части пользовательского значения umask). Примеры: 0660 сделает репо доступным для чтения / записи для владельца и группы, но недоступным для других (эквивалентно группе, если umask, например, 0022). 0640 - это репозиторий, который доступен для чтения в группе, но не для записи в группе. Смотрите git-init (1). Ложь по умолчанию.

2 голосов
/ 17 мая 2011

Попробуйте true вместо 1 (см. Git-config )

core.sharedRepository

Когда группа (или правда), хранилище делится между несколькими пользователи в группе (убедившись, что все файлы и объекты доступны для записи в группе). Когда все (или мир или все), репозиторий будет доступен для чтения всем пользователи, в дополнение к тому, чтобы быть группы разделяемые.

1 голос
/ 14 февраля 2014

Как вы можете проверить, начиная с 1.8 и далее булевы значения для любой конфигурации могут быть установлены как да / нет, 1/0, истина / ложь или вкл / выкл . Таким образом, в новых версиях связанная проблема больше не возникает, как вы можете проверить, например, в печати, также в руководстве по git-config.

1. Проверка версии:

➜ a git:(master) git --version
git version 1.8.1.5

2.Проверка текущего списка конфигурации филиала:

➜ a git:(master) git config --list --local
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
core.precomposeunicode=true

3.Добавление новой конфигурации в соответствии с сообщением:

➜ a git:(master) git config core.sharedrepository 1

4.Проверить, что эта конфигурация была добавлена:

➜ a git:(master) git config --list --local
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
core.precomposeunicode=true
core.sharedrepository=1

5.Добавлена ​​новая конфигурация, показывающая, что ошибок нет:

➜ a git:(master) git config user.name abv 

6.Снова перечислить все значения:

➜ a git:(master) git config --list --local
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
core.precomposeunicode=true
core.sharedrepository=1
user.name=abv

7. Изменение ядра.sharedrepository на другое допустимое логическое значение:

➜ a git:(master) ✗ git config core.sharedrepository on
➜ a git:(master) ✗ git config --list --local
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
core.precomposeunicode=true
core.sharedrepository=on
user.name=abv

Значения, следующие за знаком равенства в присвоении переменной, все либо строка, целое число или логическое значение. Булевы значения могут быть заданы как да / нет, 1/0, правда / ложь или вкл / выкл. Случай не имеет значения в логическом значения при преобразовании значения в каноническую форму с использованием типа --bool спецификатор; git config будет гарантировать, что вывод «true» или "ложный". http://git -scm.com / документы / ГИТ-конфигурации / 1.8.1.5

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...