Користувач 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.