Git файл конфигурации windows

1.6 Введение — Первоначальная настройка Git

Первоначальная настройка Git

Теперь, когда Git установлен в вашей системе, самое время настроить среду для работы с Git под себя. Это нужно сделать только один раз — при обновлении версии Git настройки сохранятся. Но, при необходимости, вы можете поменять их в любой момент, выполнив те же команды снова.

В состав Git входит утилита git config , которая позволяет просматривать и настраивать параметры, контролирующие все аспекты работы Git, а также его внешний вид. Эти параметры могут быть сохранены в трёх местах:

Файл [path]/etc/gitconfig содержит значения, общие для всех пользователей системы и для всех их репозиториев. Если при запуске git config указать параметр —system , то параметры будут читаться и сохраняться именно в этот файл.

/.config/git/config хранит настройки конкретного пользователя. Этот файл используется при указании параметра —global .

Файл config в каталоге Git (т. е. .git/config ) репозитория, который вы используете в данный момент, хранит настройки конкретного репозитория. Вы можете заставить Git читать и писать в этот файл с помощью параметра —local, но на самом деле это значение по умолчанию.

Настройки на каждом следующем уровне подменяют настройки из предыдущих уровней, то есть значения в .git/config перекрывают соответствующие значения в [path]/etc/gitconfig .

В системах семейства Windows Git ищет файл .gitconfig в каталоге $HOME ( C:\Users\$USER для большинства пользователей). Кроме того, Git ищет файл [path]/etc/gitconfig , но уже относительно корневого каталога MSys, который находится там, куда вы решили установить Git при запуске инсталлятора.

Если вы используете Git для Windows версии 2.х или новее, то так же обрабатывается файл конфигурации уровня системы, который имеет путь C:\Documents and Settings\All Users\Application Data\Git\config в Windows XP или C:\ProgramData\Git\config в Windows Vista и новее. Этот файл может быть изменён только командой git config -f , запущенной с правами администратора.

Чтобы посмотреть все установленные настройки и узнать где именно они заданы, используйте команду:

Имя пользователя

Первое, что вам следует сделать после установки Git — указать ваше имя и адрес электронной почты. Это важно, потому что каждый коммит в Git содержит эту информацию, и она включена в коммиты, передаваемые вами, и не может быть далее изменена:

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

Многие GUI-инструменты предлагают сделать это при первом запуске.

Выбор редактора

Теперь, когда вы указали своё имя, самое время выбрать текстовый редактор, который будет использоваться, если будет нужно набрать сообщение в Git. По умолчанию Git использует стандартный редактор вашей системы, которым обычно является Vim. Если вы хотите использовать другой текстовый редактор, например, Emacs, можно проделать следующее:

В системе Windows следует указывать полный путь к исполняемому файлу при установке другого текстового редактора по умолчанию. Пути могут отличаться в зависимости от того, как работает инсталлятор.

В случае с Notepad++, популярным редактором, скорее всего вы захотите установить 32-битную версию, так как 64-битная версия ещё не поддерживает все плагины. Если у вас 32-битная Windows или 64-битный редактор с 64-битной системой, то выполните следующее:

Vim, Emacs и Notepad++ — популярные текстовые редакторы, которые часто используются разработчиками как в Unix-подобных системах, таких как Linux и Mac, так и в Windows. Если вы используете другой редактор или его 32-битную версию, то обратитесь к разделу Команды git config core.editor за дополнительными инструкциями как использовать его совместно с Git.

Читайте также:  Windows читает файлы с linux

В случае, если вы не установили свой редактор и не знакомы с Vim или Emacs, вы можете попасть в затруднительное положение, когда какой-либо из них будет запущен. Например, в Windows может произойти преждевременное прерывание команды Git при попытке вызова редактора.

Настройка ветки по умолчанию

Когда вы инициализируете репозиторий командой git init , Git создаёт ветку с именем master по умолчанию. Начиная с версии 2.28, вы можете задать другое имя для создания ветки по умолчанию.

Например, чтобы установить имя main для вашей ветки по умолчанию, выполните следующую команду:

Проверка настроек

Если вы хотите проверить используемую конфигурацию, можете использовать команду git config —list , чтобы показать все настройки, которые Git найдёт:

Некоторые ключи (названия) настроек могут отображаться несколько раз, потому что Git читает настройки из разных файлов (например, из /etc/gitconfig и

/.gitconfig ). В таком случае Git использует последнее значение для каждого ключа.

Также вы можете проверить значение конкретного ключа, выполнив git config :

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

Git для начинающих. Часть 3. Настройка Git

Статья посвещена вопросам настройки Git в операционных системах Windows и Linux. Рассмотрены вопросы настройки на системном, пользовательском уровне и уровне репозитория.

Настройка системы Git предполагает, в первую очередь, указание имени пользователя и e-mail, которые используются для подписи коммитов и отправки изменений в удаленный репозиторий.

В Git существует три места, где хранятся настройки:

  • на уровне системы;
  • на уровне пользователя;
  • на уровне проекта (репозитория).

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

Расположение конфигурационных файлов Git

Windows

\Program Files\Git\mingw64\etc\gitconfig

Имейте ввиду, что для его изменения вам могут понадобиться права администратора!

%HOMEPATH%\.gitconfig

папка_с_проектом\.git\config

Linux

/etc/gitconfig

папка_с_проектом/.git/config

Конфигурирование Git с помощью утилиты командной строки

Как уже было сказано выше, конфигурирование Git с помощью утилиты командной строки – это наиболее удобный и безопасный способ. Независимо от того, на каком уровне вы хотите менять настройки, команда будет начинаться так:

git config

Для уровня системы, мы должны написать:

После этой команды указывается параметр и его значение.

Например, зададим имя и e-mail разработчика для уровня пользователя.

Для просмотра введенных изменений воспользуйтесь командой:

Дополнительно вы можете указать текстовый редактор, который будет запускать Git, если ему потребуется получить от вас какие-то данные, для этого модифицируйте параметр core.editor:

Отличный курс по git делают ребята из GeekBrains , найдите в разделе “Курсы” курс “Git. Быстрый старт” , он бесплатный!

Git файл конфигурации windows

645133 просмотра

17 ответа

При использовании git config —global для настройки, в какой файл он будет записывать?

Я не могу найти это в этих местах:

Я не установил ENV?

Моя версия Git: 1.6.5.1.1367.gcd48 — для Windows 7

Ответы (17)

1092 плюса

Обновление 2016: с git 2.8 (март 2016) вы можете просто использовать:

он будет работать с нестандартными местами установки. (т.е. Git Portable )

(как последний PortableGit-2.14.2-64-bit.7z.exe , который может быть распакован где угодно)

Оригинальный ответ (2010)

—Глобальный

Для записи параметров: запись в глобальный

/.gitconfig файл, а не в хранилище .git/config .

Поскольку вы используете Git для Windows , может быть неясно, какому местоположению это соответствует. Но если вы посмотрите на etc / profile (in C:\Program Files\Git ), вы увидите:

Читайте также:  Перезагрузка по расписанию линукс

Это означает, что файл предназначен C:\Users\MyLogin\.gitconfig для Git в Windows 7.

Автор: VonC Размещён: 22.01.2010 05:02

116 плюса

Я также искал глобальный .gitconfig на моей машине Windows и нашел этот хитрый трюк, используя git.

Сделайте: git config —global -e и затем, если вам повезет, вы получите текстовый редактор, загруженный с вашим глобальным .gitconfig файлом. Просто найдите папку оттуда (или попробуйте сохранить как . ) и так далее! 🙂

Автор: MAD Размещён: 12.07.2013 03:56

72 плюса

На * nixes, это в

/.gitconfig . Есть ли соответствующий файл в вашем доме?

В Windows вы можете ввести git bash

Автор: Ben Размещён: 22.01.2010 12:38

42 плюса

Пути для msysgit:

Windows XP — C:\Documents and Settings\ \.gitconfig

Windows Vista + C:\Users\ \.gitconfig

Автор: hash Размещён: 22.01.2010 04:19

34 плюса

Глобальное расположение определяется в Windows MsysGit с использованием переменных среды HOMEDRIVE и HOMEPATH, если только вы не определили переменную среды HOME. Это подробно описано в скрипте профиля.

В моей корпоративной среде HOMEDRIVE — это H :, который затем сопоставляется с сетевым URL \\ share \ $. Затем вся партия отображается как «Мои документы», чего не ожидают другие. Возможно, возникли некоторые дальнейшие проблемы с переназначением диска на URL. Я даже не могу настроить переменные HOMEDRIVE или HOMEPATH.

В моем случае я определил личную переменную среды HOME и указал ее на D: \ git \ GitHOME и скопировал все эти файлы GIT (которые имеют расширение и не имеют) в каталог GitHOME для безопасного хранения.

Переменные среды Windows можно установить на вкладке «Дополнительно» в диалоговом окне свойств «Мой компьютер».

12 плюса

Если вы используете TortoiseGit на ПК с Windows, вы можете использовать:

открыть глобальный файл .gitignore.

Но если вы используете свой компьютер с Windows (7) в домене, каталог вашего профиля может быть сетевым ресурсом (смонтированным как диск). В этом случае TortoiseGit (по крайней мере: 1.6.5.0) указывает вам на неправильный каталог (на c: . ). См. Закрытый выпуск TortoiseGit 922 для получения дополнительной информации. Или используя% HOMEDRIVE %% HOMEPATH%, чтобы открыть каталог, содержащий файл .gitignore.

10 плюса

Я использую SmartGit с msysgit в Windows 8.1 и заметил, что для gitconfig файла может быть три разных места :

Но тот, который используется, тот от %USERPROFILE%\.gitconfig .

7 плюса

Может быть полезно отметить (для * nix-платформ): некоторые типы глобальной конфигурации / информации о git хранятся /usr/share/git-core/ , например, скрипты автозавершения git и следующие (по умолчанию) хуки:

  • applypatch-сообщ
  • после обновления
  • перед фиксацией
  • подготовка фиксации-сообщ
  • совершить-сообщ
  • предварительно applypatch
  • предварительно перебазироваться
  • Обновить

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

Автор: samstav Размещён: 06.05.2013 04:43

5 плюса

У меня тоже была проблема с моим глобальным .gitconfig Это на тот случай, если у кого-то тоже есть такая

Неустранимо: при чтении файлов конфигурации произошла неизвестная ошибка

Теперь я это исправил. Проблема была второй .gitconfig в этой папке:

C: \ Users \ myUser.config \ мерзавец \ Config

Я не знаю, откуда она взялась . Но теперь все снова работает как шарм.

Автор: Mane Размещён: 14.09.2015 09:47

5 плюса

Вы можете найти его с помощью следующей команды

Автор: Skitty Размещён: 19.09.2017 02:51

4 плюса

Я использую Windows 7 и использую git для настройки, следуя инструкциям на GitHub (год или два назад). Я бы подумал, что это довольно распространенный вариант использования. Ни один из приведенных выше ответов не помог мне, и после большого разочарования я в конце концов нашел свой «настоящий» файл gitconfig в следующем каталоге;

C: \ Users \ Bill \ AppData \ Local \ GitHub \ PortableGit_054f2e797ebafd44a30203088cd 3d58663c627ef \ etc

Читайте также:  Excel для windows mobile

Очевидно, замените ваше имя пользователя и предположительно суффикс после того, как PortableGit_ является уникальным GUID или подобным.

4 плюса

Когда создается глобальный файл .gitconfig?

Во-первых, git не создает файл глобальной конфигурации (.gitconfig) автоматически во время установки. Файл не создается, пока он не будет записан в первый раз. Если вы никогда не устанавливали системную переменную, она не будет в вашей файловой системе. Я предполагаю, что это может быть источником проблемы.

Один из способов попросить Git создать его — запросить редактирование. Это приведет к созданию файла.

git config —global —edit

Если вы контролируете домашнюю папку пользователя при выполнении этой команды, вы увидите, что файл .gitconfig волшебным образом появляется.

Где хранится конфигурация git?

Вот краткое изложение имени и расположения файлов конфигурации, связанных с тремя областями Git, а именно: системной , глобальной и локальной :

  • Конфигурация System Git: файл с именем gitconfig находится в -git-install-location- / ming / etc
  • Global Git configuraiton: файл с именем .gitconfig, расположенный в домашней папке пользователя (C: \ Users \ git user)
  • Локальная конфигурация Git: файл с именем config в папке .git локального репозитория.

Конечно, видеть — значит верить, вот изображение, показывающее каждый файл и каждое местоположение. Я вытащил изображение из статьи, которую я написал на эту тему.

3 плюса

Я думаю, что важно опубликовать эту цитату:

Git для Windows поддерживает четыре уровня конфигурации. На самом низком уровне находятся параметры конфигурации, относящиеся к конкретной машине, которые называются «портативными» и имеют значение «% ProgramData% \ Git \ config». Один приоритетный уровень — это настройки конфигурации, известные как «system», которые находятся по адресу «\ mingw64 \ etc \ gitconfig». Оба эти файла конфигурации, как правило, требуют повышенных привилегий для изменения.

Начиная с использования определенных значений, известных как «глобальная» конфигурация, которую можно найти в «% UserProfile% .gitconfig», мы находим «конфигурационные файлы, редактируемые пользователем». Настройки конфигурации с наивысшим приоритетом находятся в «локальной» конфигурации, которую обычно можно найти в «.git \ config».

Он видит рекомендацию в связанном блоге — изменить параметры конфигурации, специфичные для «системы» или «установки», и это хорошо, но пользователи должны ожидать, что другие установки Git не будут поглощать указанные параметры. Если вы хотите настройки для всей машины, используйте «портативный» файл конфигурации, в противном случае выберите «глобальные» или «локальные» файлы конфигурации.

Надеюсь, люди найдут эту информацию полезной.

1 плюс

Удалите Msysgit и установите Cygwin + Git. Тогда глобальный «.gitconfig» будет здесь: C: \ cygwin (64) \ home \ [userName] \. Gitconfig.

Теперь вам не нужно беспокоиться о переменной окружения, которая может использоваться другими программами. Например, моя переменная среды указала мне на подключенный диск в моей рабочей среде домена Windows. Я не хочу, чтобы мой глобальный .gitconfig сидел на моем «домашнем» подключенном диске. Я также не знаю, что может случиться с другими приложениями, которые могут полагаться на эту переменную среды Windows. Операционному подразделению может потребоваться установить эту переменную среды для сопоставленного диска по причине.

Также вам не нужно беспокоиться о том, что Mysysgit перезаписывает параметры конфигурации вашего «профиля», если вы указываете конкретный путь к глобальному «.gitconfig», используя этот метод.

В общем, спасайтесь и используйте оболочку cygwin bash в windows и будьте счастливее

Автор: meffect Размещён: 06.10.2015 11:53

1 плюс

У меня была похожая проблема; проблема заключалась в том, что .gitconfig файл был расположен в

Другими словами, файл находился в C:\Users\MyLogin\.gitconfig\.gitconfig , а не в C:\Users\MyLogin\.gitconfig (где Git искал файлы).

1 плюс

Как отметил @MatrixFrog в своем комментарии , если целью является редактирование конфигурации, вы можете запустить:

Эта команда откроет файл конфигурации (в данном случае —global тот) в выбранном редакторе и будет ожидать закрытия файла (как во время git rebase -i ).

0 плюса

Я установил свой Git в: C:\Users\_myuserfolder_\AppData\Local\Programs\Git

Оцените статью