Git: заставить пользователя и пароль запрашивать
Я недавно обновил мою локальную установку Git до 1.8.1
с 1.8.0.1
.
Я заметил, что когда я работаю на GitHub, он больше не запрашивает у меня имя пользователя и пароль при нажатии.
Это беспокоит меня, так как я вижу необходимость вводить имя пользователя и пароль каждый раз в качестве хорошей меры безопасности. (что если кто-то еще использует мой компьютер?)
Я проверил следующее:
-
1.8.0.1
на другом компьютере по-прежнему запрашивает имя пользователя и пароль. - мой аккаунт на github все еще обеспечивает частный контроль/контроль безопасности.
- Я использую удаленные ссылки https, а не ssh.
- Для правильной оценки я проверил мой
~/.ssh
. Ничего плохого там нет. - Я не
~/.gitconfig
данные для входа в ~/.gitconfig
или отдельные ~/.gitconfig
<proj>/.git/config
. - Я также не храню ничего, связанного с github, в
~/.netrc
. - Я создал новый фиктивный архив: все еще не запрашивает у меня логин.
Я не смог найти ничего в архиве заметок о выпуске git.
Кто-нибудь знает, это новое поведение git? Как восстановить подсказку?
Ответы
Ответ 1
С git config -l
, теперь я вижу, что у меня есть опция credential.helper=osxkeychain
Это означает, что в настоящее время действует помощник по учетным записям (первоначально представленный в 1.7.10) и автоматически кэширует пароль для доступа удаленный репозиторий через HTTP.
(как в GIT: любой способ установить учетные данные для входа в систему?")
Вы можете полностью отключить этот параметр или только для одного репо.
Ответ 2
Добавьте флаг -v с помощью команды git. например
git pull -v
v означает проверку.
Ответ 3
Поскольку вопрос был помечен Github
, добавление другого удаленного типа https_origin
и добавление соединения https
может заставить вас всегда вводить пароль:
git remote add https_origin https://github.com/.../...
Ответ 4
Никто из них не работал для меня. Я пытался клонировать каталог с частного git-сервера и ввел свои учетные данные false, а затем он не позволил мне попробовать другие учетные данные при последующих попытках, он просто сразу выдал ошибку с ошибкой аутентификации.
Что работало, так это указание имени пользователя (в виде mike-wise
) в URL:
git clone https://[email protected]/someuser/somerepo.git
Ответ 5
Это наиболее вероятно, потому что у вас есть несколько учетных записей, например одна частная, одна для работы с GigHub.
РЕШЕНИЕ В Windows перейдите в "Пуск"> "Диспетчер учетных данных"> "Учетные данные Windows" и удалите кредиты github, затем попробуйте снова нажать или нажать, и вам будет предложено повторно войти в Gighub.
РЕШЕНИЕ OnMac, выдайте следующее на терминале:
git remote set-url origin https://[email protected]/username/repo-name.git
заменив 'username' на ваше имя пользователя GigHub в обоих местах и указав свое имя на github repo.