Користувач Git виходив з командного рядка


101

Чи є команда для виходу з git? Я перекладаю комп'ютер комусь іншому і не хочу, щоб git був прикріплений до мого облікового запису в терміналі.


4
На якій операційній системі ви працюєте? Як щодо просто протирання жорсткого диска?
Свен Марнах

Я в ОС X. Я хотів би здати комп’ютер, не витираючи все. Я просто не хочу, щоб особиста інформація, сховища були доступні.
byrdr

1
Чи є протирання домашнього каталогу можливим? Зазвичай він містить цілу масу особистої інформації, якої буде важко позбутися повністю.
Свен Марнах

0_o gitнасправді не має поняття "увійшов" або "вийшов". Якщо ви щось не входили, ви також не можете виходити з нього.

@bydr Налаштуйте швидке перемикання користувачів та перейдіть до гостя, перш ніж передавати ноутбук.
kwerle

Відповіді:


91

Вийміть ваші SSH ключі з ~/.ssh(або там, де ви їх зберегли).

Видаліть налаштування користувача:

git config --global --unset user.name
git config --global --unset user.email
git config --global --unset credential.helper

Або всі ваші глобальні налаштування:

git config --global --unset-all

Можливо, є ще щось, що стосується магазину облікових даних, але я завжди використовував git за SSH.


Це дійсно залежить від ОС та від використовуваного магазину облікових даних. Загалом, буде важко повністю переконатися, що ви не просочитеся таємницями.
Свен Марнах

Це для мене не вийшло. Якщо ви перебуваєте у корпоративному середовищі, пільги різняться. Мені довелося вручну видалити несвіжий обліковий запис із Сейфу Windows. Дивіться мою відповідь нижче.
Рао Патхангі

42
Для мене git config --global --unset-allвиходи error: wrong number of arguments, should be from 1 to 2?
Senju

git config --global --unset credential.helperЗробіть це так, як вищевказаний коментар не працює
devDeejay

168

Я зіткнувся з цією самою проблемою, і вищевказана відповідь не спрацювала для мене, оскільки github надсилав мої облікові дані через менеджера облікових даних Windows замість git bash.

Можливо, вам доведеться перевірити менеджер облікових даних Windows і видалити запис github під control panel > user accounts > credential manager > Windows credentials > Generic credentials


2
Це рішення вирішило мої проблеми в Windows 10 з помилкою 403, коли я намагаюся використовувати протокол HTTPS та два різні імена користувача. Я думаю, що проблема пов'язана з клієнтом Git Desktop. Я не використовую його вдома, і в мене немає ніяких проблем. Тут, в офісі, я не міг просуватися до особистого репо. Виведення даних для Windows за допомогою описаних вище кроків, здається, зробило трюк. Це також спричинило завантаження вікна входу в Git, коли я це зробив git push, тому я підозрюю, що клієнт Desktop.
agm1984

6
git config --global --unset credential.helperпрацює чудово. Не вдалося знайти логін у менеджері облікових даних, як згадувалося.
Равімалія

2
Для доступу до облікових даних Windows див. Support.microsoft.com/en-us/help/4026814/… .
CoolMind

5
Git / github - найінтуїтивніший інструмент на землі.
MH


13

Я в корпоративному середовищі і робив спробу простого git pullпісля недавньої зміни пароля.

Я отримав: remote: Invalid username or password.

Цікаво, що наступне не вийшло: git config --global --unset credential.helper

Я використовую Windows-7, тому я перейшов до панелі управління -> Менеджер довірених даних -> Загальні облікові дані.

Зі списку менеджерів облікових даних видаліть позиції, що відповідають git.

Після видалення поверніться до gitbash, і git pull повинен запропонувати діалогове вікно для введення ваших облікових даних.


+1 Саме те, що я шукав. За винятком того, що це було в Windows Credentials замість Generic Credentials для моїх вікон 8.
DTdev


5

Мені не вдалося клонувати сховище через те, що я увійшов у систему за допомогою інших облікових даних.

Щоб перейти на іншого користувача, я >> відчайдушно << зробив:

git config --global --unset user.name
git config --global --unset user.email
git config --global --unset credential.helper

після, замість використання ssh-посилання, я використовував HTTPS-посилання. Він попросив повноваження, і він добре працював ДЛЯ МНЕ!


5

Якщо під час натискання (в ОС Windows) ви стикаєтесь з будь-якими проблемами, просто видаліть кешований обліковий запис git, дотримуючись наведених нижче кроків: 1. Знайдіть панель керування та відкрийте її. 2. Знайдіть диспетчера даних і відкрийте це. 3. Клацніть на Повноважні дані Windows у розділі Керування обліковими даними. 4. У розділі Загальні облікові дані натисніть на GitHub. 5. Клацніть на Видалити, а потім підтвердіть, натиснувши кнопку Так. 6. Тепер почніть натискати код, і ви отримаєте спливаюче вікно GitHub для входу знову і тепер ви закінчите. Після успішного входу все працюватиме належним чином.

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