Подтвердить что ты не робот

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? Как восстановить подсказку?

4b9b3361

Ответ 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.