Як змінити своє ім'я користувача Git в терміналі?


177

Я натискав і тягнув з git у Терміналі, потім я змінив своє ім’я користувача на github.com. Я пішов натиснути деякі зміни, і він не міг натиснути, оскільки він все ще розпізнавав моє старе ім'я користувача. Як змінити / оновити своє ім'я користувача на git в терміналі?

Відповіді:


127

Можливо, вам потрібно буде оновити віддалену URL-адресу, оскільки github додає до неї ваше ім'я користувача. Ви можете переглянути оригінальну URL-адресу, ввівши

git config --get remote.origin.url

Або просто перейдіть на сторінку сховища в Github і отримайте нову URL-адресу. Потім використовуйте

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

оновити URL-адресу за допомогою нового імені користувача.


Гаразд, я перевірив оригінальний URL-адресу, і він використовував старе ім'я користувача, я продовжив оновлення URL-адреси, щоб відобразити нове ім'я користувача та репозиторій, у якому я знаходжусь, тоді він запитує у мене ім’я користувача та пароль. Я вкладаю свої облікові дані, і це говорить фатально: Не вдалося видалити автентифікацію: недійсне ім'я користувача та пароль. Я зареєструвався на github.com і підписався з моїм обліковим записом, щоб я знав, що ці дані правильні ... Будь-які думки?
користувач3370902

@ user3370902 Я б переконався, що ви спочатку використовуєте правильне ім’я користувача та пароль. Потім також перевірте на сторінці сховища github, що ви вказали правильну URL-адресу. Якщо у вас виникнуть проблеми, можливо, ви захочете скористатися службою підтримки Github, оскільки вони зможуть точно побачити, що відбувається.
Стівен V

2
Ім'я користувача та пароль спрацьовує під час входу на github.com - просто не працює в терміналі. Чи є спосіб закрити термінал, вийти / закрити git, а потім перезапустити git у терміналі?
користувач3370902

@ user3370902 git запускається лише тоді, коли ви фактично виконуєте gitкоманду в командному рядку. Немає служби git, яку потрібно перезапустити. Ви використовуєте двофакторну автентифікацію чи будь-які інші дивні речі?
Стівен V

1
@ user3370902 help.github.com/articles/providing-your-2fa-security-code внизу в розділі "Через командний рядок". Потрібно створити персональний маркер доступу.
Стівен V

188
  1. У своєму терміналі перейдіть до репо, в яке потрібно внести зміни.
  2. Виконати, git config --listщоб перевірити поточне ім’я користувача та електронну пошту у вашому місцевому репо.
  3. Змініть ім'я користувача та електронну пошту за бажанням. Зробіть це глобальною зміною або характерною для місцевого репо:
    git config [--global] user.name "Full Name"
    git config [--global] user.email "email@address.com"

    На основі репо ви можете також редагувати .git/configвручну.
  4. Готово!

Виконуючи крок 2, якщо ви бачите, що credential.helper=managerвам потрібно відкрити менеджер облікових даних свого комп'ютера (Win або Mac) та оновити облікові дані там

Ось як це виглядає на вікнах введіть тут опис зображення

Вирішення проблем? Вчи більше


19
Я хотів би зазначити, що люди, які бачать це в майбутньому, якщо ви використовуєте --local, ви можете використовувати різні облікові дані в конкретних сховищах на одному комп’ютері. (. Наприклад , ви хочете , щоб зробити свій особистий репо з робочим ноутбука, але залишитися увійшли в облікових даних роботи в інших РЕПО.)
Xeraqu

1
Як згадував @DalyaG, слід також включити наступне:git config credential.username "xxx"
Фернандо Віттман

запрошення через "редагування .git / config вручну". У моєму випадку це був найкращий варіант змінити remote.origin.url
Carlos Ost

91
  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':


1
Ідеальна відповідь! Ти врятував мій день, спасибі :)
Сасі,

8
Дякую! Це має бути головна відповідь :) Для мене вирішено наступне: ` git config user.name "xxx"-> git config user.email "xxx"-> git config credential.username "xxx"
Фернандо Віттман

9
Глобальний повинен прийти післяconfig git config --global credential.username "new_username"
Калеб

Це абсолютно відповідь!
Есан

Велике спасибі людино ... остаточно дізнався, як змінити мій git acc у cli
Шахбаз Хан

77

метод-1

Для встановлення ідентичності вашого облікового запису globallyвиконайте нижче команд

git config --global user.email "you@example.com"
git config --global user.name "Your Name"
git config --global user.password "your password"

Щоб встановити ідентифікацію лише в поточному сховищі, видаліть --globalі запустіть команди нижче в кореневому каталозі Project / Repo

git config user.email "you@example.com"
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

[user]
    name = FirstName, LastName
    email = FirstName.LastName@company.com
[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)

вікна:

Панель управління >> Обліковий запис користувача >> Менеджер довірених даних >> Уповноважений Windows >> Загальний обліковий запис

шукайте будь-який сертифікат github cert / даних та видаліть його.

Мак :

команда + пробіл >> шукайте "keychain Access" та натисніть кнопку ok >> шукайте будь-який сертифікат / файл за допомогою gitHub >> видаліть його.

тоді запуск будь-якої команди git запропонує ввести нове ім’я користувача та пароль.


20

Оновіть нову URL-адресу сховища користувача

 git remote set-url origin https://username@bitbucket.org/repository.git

Я спробував використовувати команди нижче, це не працює:

git config user.email "email@example.com"
git config user.name  "user"

АБО

git config --global user.email "email@example.com"
git config --global user.name "user"


10

Існує просте рішення цієї проблеми, рішення видаляється сертифікатом вашого Keychain, попередня річ призведе до того, що він знову запитає користувача та пароль.

Кроки:

  1. Відкрити доступ до брелоків

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

  1. Шукайте сертифікат gitHub.com.

  2. Видаліть сертифікат gitHub.com.

  3. Виконайте будь-яку операцію з git у своєму терміналі. знову запитайте ваше ім'я користувача та пароль.

Для користувачів Windows знайдіть ланцюжок ключів, виконавши наступне:

Панель управління >> Обліковий запис користувача >> Менеджер довірених даних >> Уповноважений Windows >> Загальний обліковий запис


1
Дякую. Цей вирішив питання. Я не міг знайти, звідки вона береться.
Разі Каллай

8

Я рекомендую вам це зробити, просто перейдіть у папку .git , а потім відкрийте конфігураційний файл. У файл вставити інформацію про користувача:

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

Це має бути.


2
Я скоріше вибираю цей метод, ніж інші. Просто, але виконати.
Йоханес AI

2

Спочатку потрібно змінити облікові дані з локальної машини

  1. видаліть загальний crodmental, якщо такий є

Родові crodentials

  1. налаштувати нового користувача та електронну пошту (ви можете зробити це в усьому світі, якщо хочете)
git config [--global] user.name "Your Name"
git config [--global] user.email "email@address.com"
  1. тепер завантажте або оновіть репо, він запитає ваше ім'я користувача та пароль, щоб отримати доступ до github

0

Якщо ви створили новий обліковий запис Github, і ви хочете натиснути комісії зі своїм новим обліковим записом замість попереднього, тоді .gitconfig потрібно оновити, інакше ви перейдете з уже належним обліковим записом Github до нового облікового запису.

Щоб виправити це, вам потрібно перейти до домашнього каталогу та відкрити .gitconfig з редактором. Редактором може бути vim, блокнот ++ або навіть блокнот.

Після відкриття .gitconfig просто змініть "ім'я" своїм новим іменем облікового запису Github, з яким ви хочете натиснути.


0

зазвичай ім'я користувача знаходиться під git config

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

хоча якщо ви все ще бачите вище, не працює, ви можете редагувати .gitconfig під своїм користувальницьким каталогу mac та оновити

[user]
        name = gitusername
        email = xyz@xyz.com
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.