Как изменить мое имя пользователя Git в терминале?

Я нажимал и извлекал из git в Терминале, затем я изменил свое имя пользователя на github.com. Я пошел, чтобы внести некоторые изменения, и он не смог их ввести, потому что все еще распознавал мое старое имя пользователя. Как мне изменить/обновить свое имя пользователя в git в терминале?


person user3370902    schedule 03.04.2014    source источник


Ответы (13)


Вероятно, вам нужно обновить удаленный URL-адрес, поскольку github помещает в него ваше имя пользователя. Вы можете взглянуть на исходный URL-адрес, набрав

git config --get remote.origin.url

Или просто перейдите на страницу репозитория на Github и получите новый URL. Затем используйте

git remote set-url origin https://{new url with username replaced}

чтобы обновить URL-адрес с вашим новым именем пользователя.

person Steven V    schedule 03.04.2014
comment
Хорошо, я проверил исходный URL-адрес, и он использовал старое имя пользователя, я пошел дальше и обновил URL-адрес, чтобы отразить новое имя пользователя и репозиторий, в котором я нахожусь, затем он запрашивает мое имя пользователя и пароль. Я ввожу свои учетные данные, и он говорит фатально: удаленная аутентификация не удалась: неверные имя пользователя и пароль. Я проверил на github.com и подписался под своей учетной записью, поэтому я знаю, что эти учетные данные верны ... Есть мысли? - person user3370902; 03.04.2014
comment
@user3370902 user3370902 Я бы сначала убедился, что вы используете правильное имя пользователя и пароль. Затем также проверьте на странице репозитория github правильность URL-адреса. Если у вас по-прежнему возникают проблемы, вы можете обратиться в поддержку Github, так как они смогут точно увидеть в чем дело. - person Steven V; 03.04.2014
comment
Имя пользователя и пароль работают, когда я захожу на github.com - просто не работаю в терминале. Есть ли способ закрыть терминал, выйти из системы/закрыть git, а затем перезапустить git в терминале? - person user3370902; 03.04.2014
comment
@ user3370902 git запускается только тогда, когда вы действительно выполняете команду git в командной строке. Нет службы git, которую нужно перезапускать. Используете ли вы двухфакторную аутентификацию или какие-то другие странные вещи? - person Steven V; 03.04.2014
comment
Да, я настроил двухфакторную аутентификацию с двумя телефонными номерами. Может ли это вызвать проблему? - person user3370902; 03.04.2014
comment
@user3370902 help.github.com/articles/providing-your-2fa- код безопасности в нижней части раздела Через командную строку. Вам необходимо создать личный токен доступа. - person Steven V; 03.04.2014
comment
Работал как шарм! Хотя, если я НИКОГДА не увижу код своего токена после его создания, что произойдет, когда он мне снова понадобится? Просто удалить и создать новый? - person user3370902; 03.04.2014
comment
@user3370902 user3370902 Вы должны сохранить это как пароль. Может быть, в диспетчере учетных данных? Возможно, в вашу операционную систему встроен один, который git может хранить пароль для вас, если вы этого хотите. - person Steven V; 03.04.2014
comment
Вот это да. этот ответ сэкономил мне много времени. Мне приходилось каждый раз писать весь URL с новым паролем. Фууу!! - person Smit Yash; 26.11.2019
comment
Имя пользователя НЕ включено в URL для меня. - person user1768761; 06.04.2021
comment
Оно работает! Спасибо! - person Kazbek Kadalashvili; 23.06.2021

  1. В терминале перейдите к репозиторию, в котором вы хотите внести изменения.
  2. Выполните git config --list, чтобы проверить текущее имя пользователя и адрес электронной почты в локальном репозитории.
  3. Измените имя пользователя и адрес электронной почты по желанию. Сделайте это глобальным изменением или специфичным для локального репозитория:
    git config [--global] user.name "Full Name"
    git config [--global] user.email "[email protected]"

    Для каждого репо вы также можете отредактировать .git/config вручную.
  4. Сделанный!

При выполнении шага 2, если вы видите credential.helper=manager, вам нужно открыть диспетчер учетных данных вашего компьютера (Win или Mac) и обновить там учетные данные.

Вот как это выглядит в Windows введите здесь описание изображения

Поиск проблемы? Подробнее

person Oriol    schedule 21.04.2016
comment
Я хотел бы отметить для людей, которые увидят это в будущем, если вы используете --local, вы можете использовать разные учетные данные в определенных репозиториях на одном компьютере. (например, вы хотите зафиксировать свое личное репо со своего рабочего ноутбука, но оставаться в системе с вашими рабочими учетными данными в других репозиториях.) - person Xeraqu; 03.05.2018
comment
Как уже упоминал @DalyaG, следует также включить следующее: git config credential.username "xxx" - person Fernando Wittmann; 02.11.2018
comment
голосование из-за редактирования .git/config вручную. В моем случае это был лучший вариант изменить remote.origin.url - person Carlos Ost; 29.03.2019
comment
После установки моего правильного имени пользователя с помощью git config user.name "Full Name". Когда я проверяю свою конфигурацию через git config --list, в списке есть две записи user.name. Первый из них является нежелательным, а второй — тем, что я установил с помощью команды git config. К сожалению, если я делаю коммит, применяется неправильный. - person webpreneur; 27.04.2021

  1. EDIT: помимо изменения имени и адреса электронной почты вам также может потребоваться изменить свои учетные данные:
  • Чтобы локально изменить только один репозиторий, войдите в терминал из репозитория

    git config credential.username "new_username"
    
  • Чтобы изменить глобально, используйте

    git config --global credential.username "new_username"
    

    (ПОЯСНЕНИЕ ИЗМЕНЕНИЯ: если вы не измените также user.email и user.name, вы сможете отправить свои изменения, но они будут зарегистрированы в git под предыдущим пользователем)

  1. В следующий раз, когда вы push, вам будет предложено ввести пароль

    Password for 'https://<new_username>@github.com':

person DalyaG    schedule 13.04.2018
comment
Идеальный ответ! Вы спасли мой день, спасибо :) - person Sasi; 26.09.2018
comment
Спасибо! Это должно быть в верхнем ответе :) Для меня решено следующее: `git config user.name "xxx" -> git config user.email "xxx" -> git config credential.username "xxx" - person Fernando Wittmann; 02.11.2018
comment
Global должен идти после config git config --global credential.username "new_username" - person Caleb Rotich; 27.05.2019
comment
Это абсолютный ответ! - person Ehsan; 07.08.2019
comment
Большое спасибо, чувак .. наконец-то узнал, как изменить мой git acct в cli - person Shahbaz Khan; 18.07.2020
comment
Спасибо @CalebRotich! Обновил мой ответ соответственно. - person DalyaG; 19.07.2020
comment
Как удалить credential.usernane? @DalyaG - person Khant; 17.10.2020
comment
@Хант использует --unset, например git config user.email --unset - person DalyaG; 19.10.2020
comment
Лучший ответ должен быть выбранным ответом - person Bosoud; 19.04.2021

есть 3 способа решить эту проблему

метод-1 (командная строка)

Чтобы установить идентификатор вашей учетной записи по умолчанию, globally выполните приведенные ниже команды.

git config --global user.email "[email protected]"
git config --global user.name "Your Name"
git config --global user.password "your password"

Чтобы установить идентификатор только в текущем репозитории, удалите --global и выполните приведенные ниже команды в корневом каталоге проекта/репозитория.

git config user.email "[email protected]"
git config user.name "Your Name"
git config user.password "your password"

Пример:

email -> organization email Id
name  -> mostly <employee Id> or <FirstName, LastName> 

**Примечание: ** вы можете проверить эти значения в своем профиле GitHub или Bitbucket.

метод-2 (.gitconfig)

создайте файл .gitconfig в своей домашней папке, если он не существует. и вставьте следующие строки в .gitconfig

[user]
    name = FirstName, LastName
    email = [email protected]
    password = abcdxyz
[http]
    sslVerify = false
    proxy = 
[https]
    sslverify = false
    proxy = https://corp\\<uname>:<password>@<proxyhost>:<proxy-port>
[push]
    default = simple
[credential]
    helper = cache --timeout=360000000
[core]
    autocrlf = false

Примечание: вы можете удалить строки прокси из вышеперечисленного, если вы не находитесь за прокси

Домашний каталог для создания файла .gitconfig:

windows : c/users/‹ имя пользователя или empID ›

Mac или Linux: запустите эту команду, чтобы перейти в домашний каталог cd ~

или просто выполните следующие команды одну за другой

git config --global --edit
git commit --amend --reset-author

метод-3 (всплывающее окно учетных данных git)

окна:

Control Panel >> User Account >> Credential Manager >> Windows Credential >> Generic Credential 
>> look for any github cert/credential and delete it.

затем при запуске любой команды git будет предложено ввести новое имя пользователя и пароль.

Mac:

command+space >> search for "keychain Access" and click ok >> 
search for any certificate/file with gitHub >> delete it.

затем при запуске любой команды git будет предложено ввести новое имя пользователя и пароль.

person sravan ganji    schedule 24.08.2018
comment
Даже с добавлением git config user.name и git config user.password требуется имя пользователя и пароль после любого push - person Benyamin Jafari; 25.01.2021
comment
@BenyaminJafari, в этих случаях следуйте 3-му методу. - person sravan ganji; 14.04.2021
comment
На самом деле я пользователь Linux - person Benyamin Jafari; 14.04.2021
comment
@BenyaminJafari для Linux используйте второй метод. я пробовал у меня сработало - person sravan ganji; 11.05.2021
comment
Где атрибут пароля во 2-м методе? - person Benyamin Jafari; 12.05.2021
comment
@BenyaminJafari вам будет предложено ввести пароль из терминала/командной строки, когда вы запускаете любую команду git (например: git pull или git push), несколько раз вам не будет предложено ввести пароль для git pull, но будет запрашиваться git push - person sravan ganji; 18.05.2021
comment
@BenyaminJafari, или вы можете сохранить пароль в gitconfig › в разделе «Пользователь», но я бы не рекомендовал этот подход - person sravan ganji; 03.06.2021
comment
Спасибо за обновление вашего вопроса - person Benyamin Jafari; 03.06.2021

Обновите URL-адрес нового репозитория пользователей

 git remote set-url origin https://[email protected]/repository.git

Я пробовал использовать команды ниже, это не работает:

git config user.email "[email protected]"
git config user.name  "user"

OR

git config --global user.email "[email protected]"
git config --global user.name "user"
person Raja Rama Mohan Thavalam    schedule 18.07.2017

С вашего терминала выполните:

git config credential.username "prefered username"

OR

git config --global user.name "Firstname Lastname"
person Emmanuel Benson    schedule 07.02.2019

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

Шаги:

  1. Открытый доступ к связке ключей

введите описание изображения здесь

  1. Найдите сертификат на gitHub.com.

  2. Удалите сертификат gitHub.com.

  3. Выполните любую операцию с git в своем терминале. это снова спросит ваше имя пользователя и пароль.

Для пользователей Windows найдите цепочку ключей следующим образом:

Панель управления >> Учетная запись пользователя >> Диспетчер учетных данных >> Учетные данные Windows >> Общие учетные данные

person Fredy Gonzalo Captuayo Novoa    schedule 19.01.2019
comment
Спасибо. Этот решил проблему. Я не мог найти, откуда он идет. - person Razi Kallayi; 29.06.2019
comment
Да, я пробовал большинство решений, но решил только переход через диспетчер учетных данных. - person MonneratRJ; 22.02.2021

Я рекомендую вам сделать это, просто зайдя в папку .git и открыв файл config. В файл вставьте информацию о пользователе:

[user]
    name = Your-Name
    email = Your-email

Это должно быть так.

person Developer Sheldon    schedule 03.05.2018
comment
Я предпочитаю этот метод другим. Просто, но выполнить. - person Yohanes AI; 05.11.2019

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

  1. удалить общие учетные данные, если они есть

Общие учетные данные

  1. настроить нового пользователя и адрес электронной почты (вы можете сделать это глобально, если хотите)
git config [--global] user.name "Your Name"
git config [--global] user.email "[email protected]"
  1. теперь загрузите или обновите свой репозиторий, он запросит ваше имя пользователя и пароль, чтобы получить доступ к github.
person MD SHAYON    schedule 31.05.2020

  1. В терминале перейдите к репозиторию, в котором вы хотите внести изменения.
  2. Выполните git config --list, чтобы проверить текущее имя пользователя и адрес электронной почты в локальном репозитории.
  3. Измените имя пользователя и адрес электронной почты по желанию. Сделайте это глобальным изменением или специфичным для локального репо:

git config [--global] user.name "Full Name"

git config [--global] user.email "[email protected]"

Для каждого репо вы также можете отредактировать .git/config вручную.

  1. Сделанный!

При выполнении шага 2, если вы видите credential.helper=manager, вам нужно открыть диспетчер учетных данных вашего компьютера (Win или Mac) и обновить там учетные данные.

person bunny    schedule 21.02.2021

обычно имя пользователя находится в git config

git config --global user.name "first last"

хотя, если вы все еще видите, что выше не работает, вы можете отредактировать .gitconfig в своем пользовательском каталоге Mac и обновить

[user]
        name = gitusername
        email = [email protected]
person Pravin Bansal    schedule 02.12.2019

Если вы клонировали репозиторий, используя URL-адрес, содержащий ваше имя пользователя, вам также следует изменить свойство remote.origin.url, потому что в противном случае он будет запрашивать пароль для старого имени пользователя.

пример:

remote.origin.url=https://<old_uname>@<repo_url>

следует изменить на

remote.origin.url=https://<new_uname>@<repo_url>
person goulpan    schedule 02.11.2020

Если вы создали новую учетную запись Github и хотите отправлять коммиты с новой учетной записью вместо предыдущей, то необходимо обновить .gitconfig, в противном случае вы будете отправлять уже имеющуюся учетную запись Github в новую учетную запись.

Чтобы это исправить, вам нужно перейти в свой домашний каталог и открыть .gitconfig с помощью редактора. Редактор может быть vim, notepad++ или даже блокнот.

После того, как вы откроете .gitconfig, просто измените имя на новое имя пользователя учетной записи Github, которое вы хотите использовать.

person Ahmad Vakil    schedule 20.12.2018