Ответ 1
Команда git config --list
выведет список настроек. Там вы также должны найти user.name
и user.email
.
При настройке git
я выполнил следующие две команды:
git config --global user.name "My Name"
git config --global user.email "[email protected]"
Однако я сомневаюсь, что я сделал опечатку или нет. Итак, есть ли какая-либо команда, чтобы узнать имя и адрес электронной почты, которые git
сохранены во время настройки? Очевидно, я могу знать, что с помощью команды git log
, просматривая историю фиксации. Но для этого я должен сделать коммиты, не так ли? Могу ли я узнать это с помощью командной строки?
Команда git config --list
выведет список настроек. Там вы также должны найти user.name
и user.email
.
Учитывая, что сказал @Robert, я попытался поиграть с командой config
и кажется, что есть прямой способ узнать как имя, так и адрес электронной почты.
Чтобы узнать имя пользователя, введите:
git config user.name
Чтобы узнать письмо, введите:
git config user.email
Эти два выводят только имя и адрес электронной почты соответственно, и вам не нужно просматривать весь список. Пригодится.
Внутри вашего каталога репозитория git config user.name
запустите git config user.name
.
Почему выполняется эта команда в вашем каталоге git repo?
Если вы находитесь за пределами git-репозитория, git config user.name
дает вам значение user.name
на глобальном уровне. Когда вы совершаете фиксацию, соответствующее имя пользователя читается на локальном уровне.
Хотя маловероятно, скажем, user.name
определяется как foo
на глобальном уровне, но bar
на локальном уровне. Затем, когда вы запускаете git config user.name
за пределами git config user.name
git repo, это дает bar
. Однако, когда вы действительно что-то совершаете, связанное значение равно foo
.
Параметры конфигурации Git можно хранить на трех разных уровнях. Каждый уровень переопределяет значения на предыдущем уровне.
1. Уровень системы (применяется ко всем пользователям системы и всем их хранилищам)
git config --list --system
(может потребоваться sudo
)git config --system color.ui true
git config --edit --system
2. Глобальный уровень (значения, характерные для вас лично, пользователя).
git config --list --global
git config --global user.name xyz
git config --edit --global
3. Уровень хранилища (специфичный для этого единственного репозитория)
git config --list --local
git config --local core.ignorecase true
(--local
необязательно)git config --edit --local
(--local
дополнительно)Как просмотреть все настройки?
git config --list
, показывая системные, глобальные и (если внутри репозитория) локальные конфигурацииgit config --list --show-origin
, также показывает git config --list --show-origin
файл каждого элемента конфигурацииКак читать один конкретный конфиг?
git config user.name
чтобы получить user.name
, например.--system
, --global
, --local
чтобы прочитать это значение на определенном уровне.Если вы хотите проверить или установить имя пользователя и адрес электронной почты, вы можете использовать команду ниже
Проверьте имя пользователя
git config user.name
Установить имя пользователя
git config user.name "your_name"
Проверьте свою электронную почту
git config user.email
Установить/изменить адрес электронной почты
git config user.email "[email protected]"
Список/посмотреть все конфигурации
git config --list