Как стереть настройку системной конфигурации на глобальном уровне в git config? [Дубликат]

Если элемент, к которому вы пытаетесь получить доступ, находится внутри iframe, и вы пытаетесь получить к нему доступ за пределами контекста iframe, это также приведет к сбою.

Если вы хотите получить элемент в iframe, вы можете узнать, как здесь .

2
задан Asenar 10 July 2013 в 11:27
поделиться

1 ответ

Если это системная конфигурация, каждый пользователь может переопределить значение конфигурации в своих глобальных и локальных настройках.

Но нет простого способа «деактивировать» "настройка в более низком файле конфигурации. Даже установите его на "", как правило, имеют непреднамеренные последствия. Эта тема была рассмотрена в апреле 2010 г. .

Например, деактивация опции send-email:

Правда, немного подумав о это использование без значения, чтобы отменить это ужасный, ужасный взлом. git-send-email следует исправить, чтобы не только проверить, есть ли значение из опции конфигурации или командной строки, но также и то, что он является нормальным (т.е. непустым или просто истинным, если мы говорим, что smtpuser = "0" не то, что нам нужно беспокоиться о поддержке).

Это верно для любой настройки: функция diff.c#run_diff_cmd() попытается запустить внешний diff, если он имеет обнаружено значение и diff.external (даже "").

if (!strcmp(var, "diff.external"))
  return git_config_string(&external_diff_cmd_cfg, var, value);

приводит к:

if (pgm) {
  run_external_diff(pgm, name, other, one, two, xfrm_msg,
  complete_rewrite);
  return;
}

Таким образом, нет простого способа блокировать систему кроме того, чтобы убедиться, что эти пользователи ссылаются на другой путь установки системы git (что означает другую системную настройку).

3
ответ дан VonC 19 August 2018 в 00:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: