Какая у вас операционная система? Как насчет того, чтобы просто протереть жесткий диск?
Sven Marnach
Я использую OS X. Я хочу передать свой компьютер, не стирая все данные. Я просто не хочу, чтобы личная информация, репозитории были доступны.
byrdr
1
Можно ли очистить домашний каталог? Как правило, он содержит много личной информации, от которой будет трудно полностью избавиться.
Sven Marnach
0_o на gitсамом деле не имеет понятия «вошел в систему» или «вышел из системы». Если вы не вошли в систему, вы, как правило, также не можете выйти из нее.
@bydr Настройте быстрое переключение пользователей и переключитесь на гостевого пользователя перед передачей ноутбука.
kwerle
Ответы:
92
Удалите свои SSH-ключи ~/.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
Это решение устранило мои проблемы в Windows 10 с ошибкой 403, когда я пытался использовать протокол HTTPS и два разных имени пользователя. Я думаю, что проблема связана с Git Desktop Client. Дома не пользуюсь, и у меня там проблем нет. Здесь, в офисе, я не мог протолкнуть свое личное репо. Удаление учетных данных Windows с помощью описанных выше шагов, похоже, помогло. Это также привело к загрузке окна входа в систему Git, когда я это сделал git push, поэтому я подозреваю, что это Desktop Client.
agm1984
6
git config --global --unset credential.helperпрекрасно работает. Я не смог найти логин в диспетчере учетных данных, как упоминалось.
Если вы столкнулись с какими-либо проблемами во время push (в ОС Windows), просто удалите кешированную учетную запись git, выполнив следующие действия: 1. Найдите панель управления и откройте ее. 2. Найдите Credential Manager и откройте его. 3. Щелкните Учетные данные Windows на странице «Управление учетными данными». 4. В разделе «Общие учетные данные» щелкните GitHub. 5. Щелкните Удалить, а затем подтвердите, нажав кнопку Да. 6. Теперь начните вводить код, и вы снова увидите всплывающее окно GitHub для входа в систему, и теперь все готово. После успешного входа в систему все заработает.
git
самом деле не имеет понятия «вошел в систему» или «вышел из системы». Если вы не вошли в систему, вы, как правило, также не можете выйти из нее.Ответы:
Удалите свои SSH-ключи
~/.ssh
(или где вы их хранили).Удалите свои пользовательские настройки:
Или все ваши глобальные настройки:
Может быть, есть что-то еще, связанное с хранилищем учетных данных, но я всегда использовал git через SSH.
источник
git config --global --unset-all
выводыerror: wrong number of arguments, should be from 1 to 2
?git config --global --unset credential.helper
Сделайте это, поскольку приведенный выше комментарий не работаетЯ столкнулся с той же проблемой, и приведенный выше ответ не сработал для меня, потому что github передавал мои учетные данные через диспетчер учетных данных Windows вместо git bash.
Возможно, вам придется проверить диспетчер учетных данных Windows и удалить запись github в
control panel > user accounts > credential manager > Windows credentials > Generic credentials
источник
git push
, поэтому я подозреваю, что это Desktop Client.git config --global --unset credential.helper
прекрасно работает. Я не смог найти логин в диспетчере учетных данных, как упоминалось.На Mac учетные данные хранятся в Keychain Access. Найдите Github и удалите эти учетные данные. Подробнее: https://help.github.com/articles/updating-credentials-from-the-osx-keychain/
источник
Я работаю в корпоративной среде и пытаюсь выполнить простую попытку
git pull
после недавней смены пароля.Я получил:
remote: Invalid username or password.
Что интересно, не сработало следующее:
git config --global --unset credential.helper
Я использую Windows-7, поэтому я перешел в панель управления -> Диспетчер учетных данных -> Общие учетные данные.
Из списка диспетчера учетных данных удалите строки, соответствующие git.
После удаления вернитесь в gitbash, и git pull предложит вам ввести свои учетные данные в диалоговом окне.
источник
Попробуйте это в Windows:
источник
Мне не удалось клонировать репозиторий, поскольку я вошел в систему с другими учетными данными.
Чтобы переключиться на другого пользователя, я >> отчаянно << сделал:
после, вместо использования ссылки ssh, я использовал ссылку HTTPS. Он запросил учетные данные, и он отлично работал ДЛЯ МЕНЯ!
источник
Если вы столкнулись с какими-либо проблемами во время push (в ОС Windows), просто удалите кешированную учетную запись git, выполнив следующие действия: 1. Найдите панель управления и откройте ее. 2. Найдите Credential Manager и откройте его. 3. Щелкните Учетные данные Windows на странице «Управление учетными данными». 4. В разделе «Общие учетные данные» щелкните GitHub. 5. Щелкните Удалить, а затем подтвердите, нажав кнопку Да. 6. Теперь начните вводить код, и вы снова увидите всплывающее окно GitHub для входа в систему, и теперь все готово. После успешного входа в систему все заработает.
источник