Удалить имя пользователя из репозитория Git

Я получаю это предупреждение, когда пытаюсь указать свое имя пользователя в Tower:

предупреждение: user.name имеет несколько значений

Я заглянул в окно терминала и обнаружил, что у меня три имени пользователя:

macmini:HiBye shannoga$ git config --get-all user.name
Shani
shani
shani

Как я могу удалить два имени пользователя?


person shannoga    schedule 05.06.2011    source источник


Ответы (7)


Используйте git config -e, и вы должны увидеть что-то вроде:

[user]
    name = Shani
    name = shani
    name = shani

Удалите ненужные строки.

person svick    schedule 05.06.2011
comment
Привет, я новичок в git, что вы имеете в виду, удалить лишние строки? Вы можете быть более подробными? - person shannoga; 05.06.2011
comment
Когда я установил эти значения из cmd-строки, это не сработало - было несколько значений, некоторые пустые. . в моей версии git должна быть ошибка / проблема с конфигурацией. . . редактирование файла сработало. - person Jasper Blues; 03.02.2013
comment
@AlonL, пожалуйста, не меняйте пост радикально, вместо этого напишите свой ответ. См. это метаобсуждение для справки. - person Shadow Wizard Wearing Mask V2; 27.10.2013
comment
Этот (очень старый пост) сейчас у меня не работает, но я получаю тот же результат, который отмечен выше, с git config --global --edit - person DriveItLikeYouStoleIt; 20.05.2020

Это сработало для меня на моем Mac:

git config --global --unset-all user.name
person Aesch    schedule 10.11.2015

Если вы хотите заменить неправильные на подходящие:

git config --global --replace-all user.name "FName LName"

то же самое касается почты пользователя:

git config --global --replace-all user.mail "[email protected]"
person Dexter    schedule 16.05.2018

Более старые ответы, приведенные выше, для меня тоже больше не работали: помимо редактирования файла .gitconfig напрямую, вы можете просто запустить

git config --global --edit

и внесите там свои изменения.

person DriveItLikeYouStoleIt    schedule 19.05.2020

Примечание: с git1.8.1rc1 (декабрь 2012 г.) логика иная. ;

git config --get раньше диагностировал наличие нескольких определений одной и той же переменной в одном файле конфигурации как ошибку, но теперь применяет последнее правило выигрыша, используемое внутренней логикой конфигурации.

Строго говоря, это может быть регресс API, но ожидается, что на практике этого никто не заметит.

person VonC    schedule 10.12.2012

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

Ссылка:

https://help.github.com/en/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent https://kbroman.org/github_tutorial/pages/init.html

Ваше здоровье !

person Tom Taylor    schedule 14.04.2019

Приведенные выше ответы не сработали для меня. Отредактируйте файл .gitconfig в своем домашнем каталоге. Это ваша глобальная конфигурация.

cd ~

отредактировать .gitconfig

[user]
    name = Your Name
    email = [email protected]
person Marcelo    schedule 11.05.2020