Git вывести пользователя из командной строки

102

Есть ли команда для выхода из git? Я передаю свой компьютер кому-то другому и не хочу, чтобы git был привязан к моей учетной записи в терминале.

Byrdr
источник
4
Какая у вас операционная система? Как насчет того, чтобы просто протереть жесткий диск?
Sven Marnach
Я использую OS X. Я хочу передать свой компьютер, не стирая все данные. Я просто не хочу, чтобы личная информация, репозитории были доступны.
byrdr
1
Можно ли очистить домашний каталог? Как правило, он содержит много личной информации, от которой будет трудно полностью избавиться.
Sven Marnach
0_o на gitсамом деле не имеет понятия «вошел в систему» ​​или «вышел из системы». Если вы не вошли в систему, вы, как правило, также не можете выйти из нее.
@bydr Настройте быстрое переключение пользователей и переключитесь на гостевого пользователя перед передачей ноутбука.
kwerle

Ответы:

92

Удалите свои 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.

Алессандро Вендрусколо
источник
Это действительно зависит от ОС и от используемого хранилища учетных данных. В общем, будет сложно полностью убедиться, что у вас нет никаких секретов.
Sven Marnach
У меня это не сработало. Если вы работаете в корпоративной среде, привилегии различаются. Мне пришлось вручную удалить устаревшие учетные данные из Windows Vault. Смотрите мой ответ ниже.
Рао Патанги
44
Для меня git config --global --unset-allвыводы error: wrong number of arguments, should be from 1 to 2?
Senju
git config --global --unset credential.helperСделайте это, поскольку приведенный выше комментарий не работает
devDeejay
170

Я столкнулся с той же проблемой, и приведенный выше ответ не сработал для меня, потому что github передавал мои учетные данные через диспетчер учетных данных Windows вместо git bash.

Возможно, вам придется проверить диспетчер учетных данных Windows и удалить запись github в control panel > user accounts > credential manager > Windows credentials > Generic credentials

мужчина парень
источник
2
Это решение устранило мои проблемы в Windows 10 с ошибкой 403, когда я пытался использовать протокол HTTPS и два разных имени пользователя. Я думаю, что проблема связана с Git Desktop Client. Дома не пользуюсь, и у меня там проблем нет. Здесь, в офисе, я не мог протолкнуть свое личное репо. Удаление учетных данных Windows с помощью описанных выше шагов, похоже, помогло. Это также привело к загрузке окна входа в систему Git, когда я это сделал git push, поэтому я подозреваю, что это Desktop Client.
agm1984
6
git config --global --unset credential.helperпрекрасно работает. Я не смог найти логин в диспетчере учетных данных, как упоминалось.
Равималья
2
Для доступа к учетным данным Windows см. Support.microsoft.com/en-us/help/4026814/… .
CoolMind
6
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 вместо общих учетных данных для моих Windows 8.
DTdev 01
7

Попробуйте это в Windows:

cmdkey /delete:LegacyGeneric:target=git:https://github.com
user2486738
источник
6

Мне не удалось клонировать репозиторий, поскольку я вошел в систему с другими учетными данными.

Чтобы переключиться на другого пользователя, я >> отчаянно << сделал:

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

после, вместо использования ссылки ssh, я использовал ссылку HTTPS. Он запросил учетные данные, и он отлично работал ДЛЯ МЕНЯ!

Диего Сайрон
источник
5

Если вы столкнулись с какими-либо проблемами во время push (в ОС Windows), просто удалите кешированную учетную запись git, выполнив следующие действия: 1. Найдите панель управления и откройте ее. 2. Найдите Credential Manager и откройте его. 3. Щелкните Учетные данные Windows на странице «Управление учетными данными». 4. В разделе «Общие учетные данные» щелкните GitHub. 5. Щелкните Удалить, а затем подтвердите, нажав кнопку Да. 6. Теперь начните вводить код, и вы снова увидите всплывающее окно GitHub для входа в систему, и теперь все готово. После успешного входа в систему все заработает.

Шубхам Бхардвадж
источник