Изменить имя пользователя GitHub (не путать с именем пользователя) через командную строку? - PullRequest
3 голосов
/ 16 марта 2012

Я следую довольно простому для понимания Git Immersion учебнику, чтобы начать работу, так как я использую Git в первый раз.в сомнениях.Я ввел команды в точности так:

# To login
$ ssh -T git@github.com

# To change my name
$ git config --global user.name "Joana Dine"
$ _

После всего этого, когда я проверяю свою учетную запись GitHub, это все то же старое имя.Мое имя не обновляется.Что я делаю не так?

Ответы [ 2 ]

2 голосов
/ 16 марта 2012

Если вы хотите изменить те на github, вам нужно переписать всю историю репо (разрушительно) - см. Это руководство

Как уже говорили другие, git config использует это имяинформация для предоставления поля «автора» для новых коммитов, которые вы делаете - это никак не влияет на историю.

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

2 голосов
/ 16 марта 2012

Я подтверждаю:

git config --global user.name "Joana Dine"

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

Если вы хотите, чтобы GitHub отображал указанные коммиты как ваши, после того, как они были перенесены на репозиторий GitHub, тогда обязательно установите для ваших user.name и user.email те же значения, что и для вашей учетной записи GitHub..

Но ничто не мешает вам делать коммиты как "foo" (git config --global user.name "foo"), а затем выдвигать их, используя свои учетные данные GitHub.
Оба (коммитыимя и учетные данные GitHub) вообще не связаны.

«Чтобы изменить мое имя» следует понимать как «Чтобы изменить свое имя локально для моих новых коммитов».

Единственный разGitHub понадобятся учетные данные, если вы тянете / толкаете репозиторий GitHub, и в этом случае он будет использовать учетные данные, используемые в $HOME/.netrc (или %HOME\_netrc в Windows, при условии, что вы определили HOME, который не определяетсяпо умолчанию в Windows): см. « Синхронизация с github ».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...