Я хочу настроить свою собственную систему контроля версий PRIVATE, используя Git (не с открытым исходным кодом) для своего собственного программного проекта, и я прочитал несколько учебных пособий (например, https://www.howtoforge.com/tutorial/install-git-and-github). -on-ubuntu/) и, кажется, они говорили о создании учетных записей на GitHub и связывании с моим собственным сервером Git?

Это необходимо?

1 ответ1

2

Нет. Учебник неправильный.

Вы всегда должны настроить user.name и user.email с вашей информацией. Но эти настройки не имеют ничего общего с аккаунтами на внешних сайтах; они не хранят специфичную для GitHub информацию, не управляют доступом к репозиторию и вообще не используются в операциях push/fetch.

Вместо этого они описывают человека, который делает коммиты Git - каждый коммит имеет свою "авторскую" информацию, заполненную из этих настроек, а user.name фактически должен быть вашим настоящим именем (как вы бы подписывали сообщения электронной почты), а не учетной записью название.

По сути, к вашим коммитам будет просто прикреплено «Author: User Name <user @ email>» , а сохраненная там информация полностью зависит от вас.


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

(Журнал коммитов GitHub, показывающий два коммита Git одним и тем же человеком, но с разными адресами электронной почты.Один из них соответствует учетной записи GitHub, другой нет.)

Тем не менее, разница на сайте чисто визуальная (и имеет значение только для сайтов, загруженных в GitHub в первую очередь, что, как вы сказали, вы не планируете делать), и никак не влияет на локальную работу Git.


Обратите внимание, что ничто не мешает вам размещать на GitHub/GitLab/BitBucket программное обеспечение с открытым исходным кодом: все они предлагают частные репозитории (хотя и не всегда бесплатно) и не применяют какую-либо конкретную лицензию для общедоступных репозиториев.

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