Задать вопрос
Demigodd
@Demigodd

Как удалить --global user.name и user.email?

Есть два GitHub-аккаунта. В ПК уже указал данные 1-го аккаунта git config --global user.name, user.email. Когда скачал репозиторий другого аккаунта, и захотел сделать git push origin master, то вышла ошибка.

$ git push origin master
remote: Permission to test/test1.git denied to Username.
fatal: unable to access 'https://github.com/test/test1/': The requested URL returned error: 403

Где-то читал что можно создать локальный config, для других аккаунтов,
git config --local user.name, user.email Но при отправке в коммитах написано, что этот коммит отправлен от имени 1-го пользователя.

Как полностью удалить GLOBAL-значения в Git? Или правильно задать локальное для определенного репозитория?
  • Вопрос задан
  • 1968 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 3
@aol-nnov
эти значения используются только при создании коммита.
если ты сначала закоммитил, а потом пошел менять локальные параметры, это ничего не изменит.
крайний коммит можно git commit --amend --reset-author, остальные - через интерактивный ребейз.
Ответ написан
@ashumkin
системный разработчик
нужно выполнить
echo -e "host=github.com\nprotocol=https" | git credential-manager erase
Ответ написан
sergey-kuznetsov
@sergey-kuznetsov Куратор тега Git
Автоматизатор
Параметры user.name и user.email не имеют никакого отношения в вашим GitHub-аккаунтам.
Это лишь реквизиты, которыми будут подписаны новые коммиты на вашем компьютере и всё.
Вы же не думаете, что достаточно знать ваше полное имя и мыло, чтобы войти в аккаунт?

Если интересно, какой параметр в каком файле сохранён, воспользуйтесь командой.
git config --list --show-origin
system лежат в каталоге самого гита и действуют глобально на репозитории всего компьютера.
global хранятся в каталоге пользователя и влияют на все репозитории текущего пользователя.
local сохраняются в каталоге репозитория и действуют только на этот репозиторий.
Одинаковые параметры могут дублироваться в разных конфигах и тогда используется самый локальный.

Но! Ваша ошибка при push связана лишь с неправильной авторизацией. Разбирайтесь с ней, а не с тем, как подписаны коммиты.

Авторство коммитов на авторизацию не влияет вообще, от слова совсем. Можете подписаться хоть как Билл Гейтс. После отправки коммитов на гитхаб они не изменятся. Коммиты вообще в принципе никогда не изменяются, по определению. Можно лишь их пересоздать заново с другим содержимым и описанием.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы