почему git не использует глобальную электронную почту в .gitconfig?

#bitbucket

#bitbucket

Вопрос:

Я установил конфигурации git в ~/.gitconfig как

 [user]
        name = david_abc
        email = davidz@abclabs.com
 

Но когда я нажимаю на репозиторий:

 git push --set-upstream origin master
Username for 'https://bitbucket.org': david_abc
Password for 'https://david_abc@bitbucket.org':
 

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

Комментарии:

1. у каждого репозитория может быть другая аутентификация. я склонен использовать криптографические ключи для git, а не user / pass, и использую множество репозиториев с разными логинами

2. Он использует имя — david_abc . Строка david_abc@bitbucket.org не является адресом электронной почты, но указывает на аутентификацию в bitbucket с именем пользователя david_abc .

Ответ №1:

Git не использует user.name для аутентификации HTTP, это просто имя пользователя, которое будет записано в коммитах, сделанных этим пользователем.

Смотрите Документацию git-credentials для различных вариантов настройки git для запоминания имен пользователей (и, в конечном итоге, паролей) для репозиториев.