1

Это моя первая настройка репо на GitHub. Я использую Linux, и в моей учетной записи GitHub для моего компьютера настроены ssh-ключи.

Когда я пытаюсь запустить git commit , я получаю эту ошибку.

git commit -m "examples"
*** Please tell me who you are.

Run

  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: unable to auto-detect email address (got 'j0h@sx.(none)')
j0h@sx:~/Learning-OpenCV-3_examples$   git config --global user.email "you@example.com"

То, что я не понимаю, это то, какое имя (имена) и личность запрашиваются, когда говорится, что git config --global user.name "Your Name" означает ли это имя на моем ПК? Или мое имя пользователя GitHub? Или мое имя пользователя электронной почты? Или что-то другое?

Я пробовал различные комбинации, но все еще не могу зафиксировать их через командную строку.

1 ответ1

2

Два вопроса здесь:

Установка вашей Git-идентичности

Во-первых, ваша личность должна быть просто вашим полным именем и адресом электронной почты, которые могут быть вашим именем пользователя и адресом электронной почты GitHub. Но это не столько этап проверки, сколько «тег» для идентификации вас; это не имеет никакого отношения к вашему имени пользователя на GitHub, если только оно не одно и то же.

Так что, возможно, ваша версия этих команд будет:

git config --global user.email "j0h@example.com"
git config --global user.name "jOh"

А затем проверьте эти значения следующим образом:

git config -l

Вывод должен быть примерно таким; модифицированная версия моего собственного вывода для этой команды, чтобы параметры credential.helper и core.editor могли отличаться для вас:

credential.helper=osxkeychain
user.name=jOh
user.email=j0h@example.com
core.editor=nano

Добавление файлов и фиксация

Но тогда вы говорите это:

Когда я пытаюсь запустить git commit, я получаю эту ошибку.

git commit -m "examples"

В этой команде отсутствует -a который является псевдонимом для --all что означает следующее в соответствии с man страницей для git-commit:

Скажите команде автоматически создавать файлы, которые были изменены и удалены, но новые файлы, о которых вы не сообщили Git, не будут затронуты.

Таким образом, команда будет:

git commit -a -m "examples"

И если вы еще не добавили файлы в хранилище, вы запустите git add для конкретного файла:

git add [filename]

Или, возможно, просто используйте подстановочный знак, чтобы установить все файлы:

git add *

А затем выполните команду git commit следующим образом:

git commit -a -m "examples"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .