Проблемы с гитом. Что делать?
Деплою бота на heroku и после ввода в консоль команды: git commit -m «First relese получаю ошибку:
C:\Users\Irina\Desktop\py\tbot2>git commit -m "First relese" Author identity unknown *** 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 'Irina@Irina.(none)') C:\Users\Irina\Desktop\py\tbot2>
- Вопрос задан более двух лет назад
- 1962 просмотра
3 комментария
Простой 3 комментария

Run git config --global user.email "you@example.com" git config --global user.name "Your Name"
Действительно, что же делать

Любитель поиграть в самолёты @Levman5 Автор вопроса
Как исправить ошибку git fatal: unable to auto-detect email address при создании коммита?
Подскажите пожалуйста, что нужно сделать чтобы продолжить работу?
2 ответов
Git просит сначала представиться и предлагает указать email и имя, чтобы в коммитах это отображалось и по умолчанию использовались эти данные. Нужно ввести что предлагает гит:
git config --global user.email "[email protected]" git config --global user.name "Your Name"
затем остальные команды
Sign up or Log in to write an answer
- Интерактивные уроки и курсы программирования и создания сайтов (дистанционное обучение) помогут вам в игровой форме изучить основы языков программирования веб-разработки и веб-программирования с нуля. Обучение онлайн 24/7.
Общие ссылки
- Отзывы
- Политика конфидециальности
- Условия использования
- Блог
- Цена и оплата
- Курсы и скринкасты
- Сертификаты
- Партнерская программа
- Комьюнити
Наши курсы и скринкасты
- HTML/CSS Advanced
- Bootstrap 4
- Vue JS
- Linux, GIT and web-hosting
- HTML and CSS
- Modern Javascript
- Javascript/jQuery
- Codeigniter
- Все курсы и скринкасты
1.6 Введение — Первоначальная настройка Git
Теперь, когда Git установлен в вашей системе, самое время настроить среду для работы с Git под себя. Это нужно сделать только один раз — при обновлении версии Git настройки сохранятся. Но, при необходимости, вы можете поменять их в любой момент, выполнив те же команды снова.
В состав Git входит утилита git config , которая позволяет просматривать и настраивать параметры, контролирующие все аспекты работы Git, а также его внешний вид. Эти параметры могут быть сохранены в трёх местах:
- Файл [path]/etc/gitconfig содержит значения, общие для всех пользователей системы и для всех их репозиториев. Если при запуске git config указать параметр —system , то параметры будут читаться и сохраняться именно в этот файл. Так как этот файл является системным, то вам потребуются права суперпользователя для внесения изменений в него.
- Файл ~/.gitconfig или ~/.config/git/config хранит настройки конкретного пользователя. Этот файл используется при указании параметра —global и применяется ко всем репозиториям, с которыми вы работаете в текущей системе.
- Файл config в каталоге Git (т. е. .git/config ) репозитория, который вы используете в данный момент, хранит настройки конкретного репозитория. Вы можете заставить Git читать и писать в этот файл с помощью параметра —local , но на самом деле это значение по умолчанию. Неудивительно, что вам нужно находиться где-то в репозитории Git, чтобы эта опция работала правильно.
Настройки на каждом следующем уровне подменяют настройки из предыдущих уровней, то есть значения в .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 config --list --show-origin
Имя пользователя
Первое, что вам следует сделать после установки Git — указать ваше имя и адрес электронной почты. Это важно, потому что каждый коммит в Git содержит эту информацию, и она включена в коммиты, передаваемые вами, и не может быть далее изменена:
$ git config --global user.name "John Doe" $ git config --global user.email johndoe@example.com
Опять же, если указана опция —global , то эти настройки достаточно сделать только один раз, поскольку в этом случае Git будет использовать эти данные для всего, что вы делаете в этой системе. Если для каких-то отдельных проектов вы хотите указать другое имя или электронную почту, можно выполнить эту же команду без параметра —global в каталоге с нужным проектом.
Многие GUI-инструменты предлагают сделать это при первом запуске.
Выбор редактора
Теперь, когда вы указали своё имя, самое время выбрать текстовый редактор, который будет использоваться, если будет нужно набрать сообщение в Git. По умолчанию Git использует стандартный редактор вашей системы, которым обычно является Vim. Если вы хотите использовать другой текстовый редактор, например, Emacs, можно проделать следующее:
$ git config --global core.editor emacs
В системе Windows следует указывать полный путь к исполняемому файлу при установке другого текстового редактора по умолчанию. Пути могут отличаться в зависимости от того, как работает инсталлятор.
В случае с Notepad++, популярным редактором, скорее всего вы захотите установить 32-битную версию, так как 64-битная версия ещё не поддерживает все плагины. Если у вас 32-битная Windows или 64-битный редактор с 64-битной системой, то выполните следующее:
$ git config --global core.editor "'C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"
Примечание
Vim, Emacs и Notepad++ — популярные текстовые редакторы, которые часто используются разработчиками как в Unix-подобных системах, таких как Linux и Mac, так и в Windows. Если вы используете другой редактор или его 32-битную версию, то обратитесь к разделу Команды git config core.editor за дополнительными инструкциями как использовать его совместно с Git.
Предупреждение
В случае, если вы не установили свой редактор и не знакомы с Vim или Emacs, вы можете попасть в затруднительное положение, когда какой-либо из них будет запущен. Например, в Windows может произойти преждевременное прерывание команды Git при попытке вызова редактора.
Настройка ветки по умолчанию
Когда вы инициализируете репозиторий командой git init , Git создаёт ветку с именем master по умолчанию. Начиная с версии 2.28, вы можете задать другое имя для создания ветки по умолчанию.
Например, чтобы установить имя main для вашей ветки по умолчанию, выполните следующую команду:
$ git config --global init.defaultBranch main
Проверка настроек
Если вы хотите проверить используемую конфигурацию, можете использовать команду git config —list , чтобы показать все настройки, которые Git найдёт:
$ git config --list user.name=John Doe user.email=johndoe@example.com color.status=auto color.branch=auto color.interactive=auto color.diff=auto .
Некоторые ключи (названия) настроек могут отображаться несколько раз, потому что Git читает настройки из разных файлов (например, из /etc/gitconfig и ~/.gitconfig ). В таком случае Git использует последнее значение для каждого ключа.
Также вы можете проверить значение конкретного ключа, выполнив git config :
$ git config user.name John Doe
Примечание
Так как Git читает значение настроек из нескольких файлов, возможна ситуация когда Git использует не то значение что вы ожидали. В таком случае вы можете спросить Git об origin этого значения. Git выведет имя файла, из которого значение для настройки было взято последним:
$ git config --show-origin rerere.autoUpdate file:/home/johndoe/.gitconfig false
Настройка имени пользователя и электронной почты в Git

Итак, вы установили Git в своей системе, клонировали Git-репо, внесли некоторые изменения и теперь хотите закоммитить их.
Проблема в том, что при попытке добавить коммит вы, вероятно, видите ошибку:
Author identity unknown *** Please tell me who you are. Run git config --global user.email "you@example.com" it 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 'root@hostname.(none)')
Причина и решение указаны в сообщении об ошибке.
У вас не установлены имя пользователя git и электронная почта, поэтому он просит вас сначала установить их с помощью приведенных команд.
Давайте посмотрим, как это сделать.
Настройка имени пользователя и электронной почты git
Все git-коммиты должны иметь имя пользователя и адрес электронной почты.
Так он устроен, чтобы создать среду для совместной работы, где каждое изменение может быть идентифицировано.
Таким образом, имя пользователя и электронная почта становятся необходимыми.
Git позволяет настраивать имя пользователя и адрес электронной почты на двух уровнях:
- Глобальный уровень: Все коммиты во всех репозиториях проекта (выберите этот вариант, если вы не уверены)
- Уровень репозитория: Имя пользователя и email действительны только для текущего репозитория
Используйте следующую команду для настройки глобального имени пользователя:
git config --global user.name "Your Username"
Разумеется, вы должны заменить Your Username на ваше собственное имя пользователя.
Аналогично, используйте следующую команду для настройки глобального адреса электронной почты:
git config --global user.email user@email.com
Обратите внимание, что это не обязательно должен быть реальный адрес электронной почты.
Вы можете использовать вымышленное имя и адрес электронной почты, однако, хорошей практикой является использование реального адреса электронной почты, чтобы ваши коммиты могли быть идентифицированы (если вы вносите вклад в публичные репозитории).
В любой момент времени вы можете посмотреть свои настройки Git с помощью:
git config --list
Чтобы задать имя пользователя и email Git на уровне репозитория, удалите –global при настройке.
Бонусный совет: Изменение имени пользователя и электронной почты Git
Хотите изменить свое имя пользователя и электронную почту в git? Это довольно просто.
Просто сделайте то же самое, что вы делали ранее для настройки имени пользователя и электронной почты.
Проверьте, что у вас получилось:
git config --list
А затем измените его:
git config --global user.name "Your Username" git config --global user.email user@email.com
- Как перечислить теги Git
- В чем разница между Git Switch и git Checkout?
- Как удалить теги Git
- Как создавать теги Git
- Как клонировать Git репозиторий в определенную папку
itisgood
previous post
Как установить последнюю версию Python на Ubuntu 20.04
Как проверить версию Docker приложения
You may also like
☸️ Как мгновенно удалить объект Kubernetes
Как установить PHP, MySQL и Nginx с.
Как настроить Laravel с помощью Dockerfile и.
☸️ Как перечислить все ресурсы в пространстве имен.
DevOps и Agile: в чем разница?
Узнаем, как долго работает контейнер Docker
☸️ Автоматизация приостановки Kubernetes CronJobs с помощью find.
Копирование переменных между этапами в многоэтапной сборке.
☸️ Получение подробной информации об нодах Kubernetes для.
☸️ Как создать резервную копию и восстановить базу.
Leave a Comment Cancel Reply
• Свежие записи
- ☸️ Как мгновенно удалить объект Kubernetes
- Как установить PHP, MySQL и Nginx с помощью Docker Compose
- Особенности подбора оптимальных SSD-накопителей для сервера
- Как настроить Laravel с помощью Dockerfile и Docker-Compose
- В какое время происходит рестарт сервера майнкрафт
- Как быстро и удобно пополнить баланс в Steam в России
- Error: can only create exec sessions on running containers
- Как безопасно продать iPhone
- Скрипты Bash: Как заархивировать все файлы в каталоге
- Как изменить номер порта у Apache
• Категории
• Теги
• itsecforu.ru

• Страны посетителей
IT is good
Немедленное удаление объекта Kubernetes . Давайте рассмотрим выключение объекта (можно использовать псевдоним -now). $ kubectl delete deployment nginx —grace-period=1 deployment.apps «nginx» deleted ☸️ Как…
В современном быстро меняющемся мире технологий возможность быстрого и эффективного развертывания веб-приложений крайне важна. Docker Compose, инструмент для определения и запуска многоконтейнерных приложений…
Те люди, которые позиционируют себя, как IT-специалистов, порой не до конца понимают, как правильно подобрать твердотельный накопитель SSD. Кто-то считает, что разницы между…
Разработка приложений Laravel требует стабильной и последовательной среды разработки. Docker, популярная платформа контейнеризации, предлагает эффективный способ создания такой среды. В этом комплексном руководстве…
Дорогие друзья! Если вы — настоящий фанат Minecraft, то наверняка сталкивались с вопросами о том, когда происходит рестарт сервера. Это волнующий момент для…