Убедитесь что вы настроили параметры user name и user email в git

git. Настройка git

Начало работы с git

Сперва нужно настроить git, установив user.name и user.email. Приятно знать, от кого коммит. Таким образом команда git blame и ваша IDE будут подсказывать имя того, кто закоммитил ту или иную строчку.

Эти команды автоматически внесут правки в конфигурационный файл git:

/.gitconfig. Также файл

/.gitconfig можно редактировать и вручную vim

git current branch

Для удобной работы с бренчами нужно поставить пакет bash-completion (под маком установить git с вариантом +bash_completion) и добавить такую инструкцию в

/.bashrc). Отображать имя git бренча в консоли:

Теперь имя текущего бренча будет отображаться слева от строки ввода в консоли и будет всегда на виду (изменения вступят в силу после ребута). Чтобы не перезагружаться, можно сделать source

git pull

От git pull нужно отказаться ввиду потенциальных проблем которые он несет. Вместо него лучше использовать явную связку git fetch + git merge.

Поэтому ежедневная работа должна строиться так:

На одну команду больше — казалось бы, зачем. Тем не менее, такая схема будет способствовать тому что вы понимаете, что и куда мержите и что и куда вливаете. То есть, вызов git fetch не обязывает вас думать, правильно ли вы получаете изменения с центрального сервера, т.к. они всё равно попадут не в ваш текущий бренч, а в соответствующие бренчи origin/*, после чего вы, к примеру, сможете посмотреть, что это за изменения, стоит ли их в свой локальный бренч вливать, и т.д.

git merge

Командой выше мы мерджим branch2 в текущий бранч, в тот, в котором мы сейчас находимся.

Влить ветку, но коммита при этом не произойдёт! После этого можно делать git diff или применять сторонние утилиты для diff. Очень удобно смотреть, какие изменения принесёт ветка:

Узнать, в каком бранче мы сейчас находимся:

Текущий бренч помечен звёздочкой.

Список бренчей на сервере:

Удаление git бренчей

Удалить локальный branch:

Удалить локальные бренчи, которые удалены с сервера:

Удалить бренч с origin сервера git:

git push origin :master_my_branch

Как отменить последний коммит в git?

Если случайно закоммитили лишние файлы или изменения, но еще не запушили, отменить последний коммит:

Эта команда отменит последний коммит (но не изменения, которые вы внесли. Код будет в таком же состоянии, как был до коммита).

Если последний коммит ужасен, то можно вообще его удалить:

Все это работает, если вы не опубликовали свои изменения. В случае, если вы их опубликовали, то не остается ничего другого, как сделать коммит, который отменяет какой-то коммит. sha1 коммита, который вы хотите удалить, можно посмотреть командой git log.

После этого надо сделать git push.

Удобным life-хаком для работы с git ещё будет настроить более короткие алиасы.

Источник

Git fails to auto-detect user.name and user.email after update to 1.52.0 #112294

Comments

michvllni commented Dec 11, 2020

Steps to Reproduce:

Убедитесь что вы настроили параметры user name и user email в git

Note: This does not happen when committing directly through a shell (for example powershell or mingw64), so it has to be a problem with VS Code.

Does this issue occur when all extensions are disabled?: Yes

The text was updated successfully, but these errors were encountered:

vscodebot bot commented Dec 11, 2020

(Experimental duplicate detection)
Thanks for submitting this issue. Please also check if it is already covered by an existing one, like:

gchovanyecz commented Dec 11, 2020

jplackey commented Dec 11, 2020

eamodio commented Dec 11, 2020

michvllni commented Dec 13, 2020 •

As an alternative: Maybe give us the possibility to enable the auto-detection in the settings?

EDIT: Alternatively, maybe make it a warning instead of an error? At least that is what git does as well

mark-hahn commented Dec 13, 2020 •

EDIT: This is in wsl in windows.

mrwensveen commented Dec 14, 2020

A lot of users probably don’t use the git command line (a lot) and just use the interface VSCode and the Git extension give them. The Learn More button links to a git-scm page that may be confusing to them. It would be nice to be able to configure this from within vscode / the git extension.

Irimax commented Dec 15, 2020

Hello I have the same problem in addition I have several git accounts with a credentials because I use git for me and for the work thank you for fixing the problem even if I use the terminal it is still more practical with vscode

abby-d commented Dec 15, 2020 •

We’re having this issue at my work, too. We’ve all updated, but only one person is getting this error. We use Git and GitHub and VSC to version our help content, so we’re all technical writers, not developers—and we aren’t able to resolve this issue for a person on our team. More communication on this change and a more visual interface for updating this information would be really useful.

Edit: just kidding, we’re all experiencing the issue now.

CoreTechnologyAG commented Dec 16, 2020 •

this worked for me.

git config user.name «name»
git config user.email name@changeme.com

But it has to be entered in each project.

VS-Version:
Version: 1.52.0 (user setup) Commit: 940b5f4bb5fa47866a54529ed759d95d09ee80be Date: 2020-12-10T22:45:11.850Z Electron: 9.3.5 Chrome: 83.0.4103.122 Node.js: 12.14.1 V8: 8.3.110.13-electron.0 OS: Windows_NT x64 10.0.19042

GuilhermeAbacherli commented Dec 17, 2020

michvllni commented Dec 17, 2020

@CoreTechnologyAG @GuilhermeAbacherli
I know how to resolve it, the reason why I opened this issue is because i think it can be done better.
@eamodio could you take a Look at our suggestions?
They are as following:
Suggestion 1: Make an option in the settings to enable/disable auto-detect
Suggestion 2: Make it a Warning instead of an error (Like git does as well)
Suggestion 3: Give us the option to set user.name and user.email directly from VS Code (By @mrwensveen and @abby-d )

jobe451 commented Dec 23, 2020

I work on quite a few little personal never shared with others projects and I simply use a local git repository, not synced to anything remote.
So far setting up such a project was essentially a single click. Now I should every few weeks lookup somewhere the syntax to set name and mail by command line. If there were at least a quick dialog when creating the repo asking for name and mail that would be very helpful.

LorenzoColombi commented Jan 8, 2021

eamodio commented Jan 8, 2021

@michvllni I opened: #114049 to track that

vicchimenti commented Jan 11, 2021 •

I get this same error when setting up vscode on a new computer. When I check my git config everything looks good:

My github profile is also save in vs code yet I get this error:

*** Please tell me who you are.

fatal: no email was given and auto-detection is disabled

I was able to clone the the repo using git clone in the wsl terminal, but commiting via Source Control give me this Author identity unknow error

Источник

Как настроить имя пользователя и адрес электронной почты Git

Главное меню » Linux » Как настроить имя пользователя и адрес электронной почты Git

Убедитесь что вы настроили параметры user name и user email в git

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

Настройка имени пользователя и пароля Global Git

Глобальное имя пользователя и пароль git связаны с коммитами во всех репозиториях в вашей системе, которые не имеют значений, специфичных для репозитория.

Чтобы установить глобальное имя коммита и адрес электронной почты, выполните git configкоманду с параметром –global:

После этого вы можете подтвердить, что информация установлена, запустив:

Команда сохраняет значения в файле глобальной конфигурации

Вы также можете отредактировать файл в текстовом редакторе, но рекомендуется использовать git команду config.

Настройка имени пользователя и пароля Git для одного репозитория

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

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

/Code/myapp. Сначала переключитесь на корневой каталог репозитория:

Установите имя пользователя и адрес электронной почты Git:

Убедитесь, что изменения были сделаны правильно:

Вывод

Имя пользователя и адрес электронной почты Git могут быть установлены с помощью команды git config. Значения связаны с вашими коммитами.

Оставьте комментарий ниже, если вы столкнулись с проблемой или хотите оставить отзыв.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник

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

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

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

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

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

Многие 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.

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

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

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

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

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

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

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

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

Источник

Настройка учетных данных для Git

После того, как мы установили Git, пришло время внести некоторые изменения в конфигурационный файл Git и настроить учетные данные с помощью Git Bash.

Зачем настраивать конфигурационный файл в Git?

Когда мы устанавливаем Git в нашей системе, конфигурационный файл принимает значения по умолчанию для некоторых полей. Это означает, что Git начинает с установки одинаковых файлов для каждого пользователя. Таким образом, при первом запуске Git общие файлы по умолчанию (которые являются общими для каждого пользователя) ищутся внутри файла /etc/gitconfig.

После того, как они установлены, Git должен видеть файлы, относящиеся к конкретному пользователю. Эти конкретные файлы доступны в разделе

/.config/git/config. Конкретный файл включает в себя ваше имя пользователя, ваше имя и т. д.
Откройте свой Git Bash и введите следующую команду, чтобы просмотреть личные настройки конфигурации.
vi

Убедитесь что вы настроили параметры user name и user email в git

Нажмите enter и просмотрите файл конфигурации.

Пример

Давайте рассмотрим пример, чтобы понять, почему нам нужно настроить эти значения во время работы в проекте. Многие люди работают над одним проектом, но единственное, что может идентифицировать вас, — это ваше имя пользователя или адрес электронной почты. Если вы не настроили эти значения в файле конфигурации, эти значения (имя, адрес электронной почты и т. д.) берутся случайным образом. Поэтому, когда вы совершаете какое-либо изменение, это изменение отражается вместе с вашим именем пользователя и электронной почтой, которые являются случайными, и никто не сможет распознать или запомнить ваши учетные данные. Это создает много проблем в команде. Следовательно, мы должны изменить этот конфигурационный файл.

Как настроить учетные данные по умолчанию для git Config?

Задайте имя пользователя в конфигурации Git

Первое изменение, которое мы сделаем внутри нашего конфигурационного файла, будет изменение нашего имени пользователя в Git. Чтобы изменить имя пользователя, выполните следующие действия.
Откройте Git Bash в вашей системе. Введите следующую команду с вашим именем пользователя:

Примечание: изменение имени пользователя повлияет только на ваши будущие коммиты и ни на один из ваших прошлых коммитов.
Это изменит имя пользователя на значение, указанное в команде. Нажмите enter, и если ничего не произошло, имя было успешно изменено.

Настройка электронной почты пользователя в git Config

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

Это изменит идентификатор электронной почты в конфигурации Git на идентификатор электронной почты, указанный в команде.

Как просмотреть список пользовательских настроек git Config?

После того, как вы установили все значения в файле конфигурации, вы можете просмотреть все настройки также через Git Bash.

Просмотреть полный список настроек в git Config

Для этого перейдите в Git Bash и введите эту команду.

Нажмите enter, и вы увидите все настройки, включая те, которые мы только что установили в предыдущем разделе.

Убедитесь что вы настроили параметры user name и user email в git
Просмотр определенного параметра в конфигурации Git

Вы также можете проверить наличие определенного параметра в файле конфигурации вместо того, чтобы открывать полный список. Чтобы увидеть это, выполните следующие простые шаги.

В Git Bash введите следующую команду:

здесь относится к имени параметра, который вы хотите видеть. Например user.name. Вам нужно запомнить значение ключа именно таким, как оно есть. Если вы не можете вспомнить, то всегда можете отобразить полный список конфигурационных файлов.
Нажмите клавишу enter, чтобы увидеть значение ключа.

https://git-scm.com/docs/git-config — больше информации о git-config.

Убедитесь что вы настроили параметры user name и user email в git

В последнем уроке мы познакомились с командой Git fetch и Read more

Убедитесь что вы настроили параметры user name и user email в git

В одной из последних статей мы узнали о команде Git Read more

Мы уже знаем, как вносить изменения в локальное хранилище и Read more

Убедитесь что вы настроили параметры user name и user email в git

Команда git push при выполнении перемещает изменения, внесенные пользователем на Read more

Убедитесь что вы настроили параметры user name и user email в git

«Клонирование» означает создание идентичных особей естественным или искусственным путем. Клонирование Read more

Убедитесь что вы настроили параметры user name и user email в git

Сегодня мы узнаем, как скопировать чужой репозиторий в наш аккаунт Read more

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *