Нет. Учебник неправильный.
Вы всегда должны настроить user.name
и user.email
с вашей информацией. Но эти настройки не имеют ничего общего с аккаунтами на внешних сайтах; они не хранят специфичную для GitHub информацию, не управляют доступом к репозиторию и вообще не используются в операциях push/fetch.
Вместо этого они описывают человека, который делает коммиты Git - каждый коммит имеет свою "авторскую" информацию, заполненную из этих настроек, а user.name
фактически должен быть вашим настоящим именем (как вы бы подписывали сообщения электронной почты), а не учетной записью название.
По сути, к вашим коммитам будет просто прикреплено «Author: User Name <user @ email>» , а сохраненная там информация полностью зависит от вас.
Единственным косвенным отношением является то, что хостинговые сайты будут автоматически связываться с соответствующим профилем, если они найдут соответствующий адрес электронной почты. Например, я сделал два тестовых коммита и загрузил их в GitHub - оба подписаны моим настоящим именем, но один использует тот же user.email, что и моя учетная запись GitHub, и становится кликабельной ссылкой на страницу моей учетной записи GitHub; в то время как другой использует случайный адрес электронной почты и остается простым текстом.
Тем не менее, разница на сайте чисто визуальная (и имеет значение только для сайтов, загруженных в GitHub в первую очередь, что, как вы сказали, вы не планируете делать), и никак не влияет на локальную работу Git.
Обратите внимание, что ничто не мешает вам размещать на GitHub/GitLab/BitBucket программное обеспечение с открытым исходным кодом: все они предлагают частные репозитории (хотя и не всегда бесплатно) и не применяют какую-либо конкретную лицензию для общедоступных репозиториев.