Установите git, чтобы всегда запрашивать учетные данные - PullRequest
1 голос
/ 21 сентября 2019

Из-за некоторого специализированного оборудования у нас есть один компьютер, которым пользуются несколько разработчиков.Я хотел бы, чтобы git коммиты и толчки всегда запрашивали учетные данные.Я пробовал пару исправлений, найденных в SO, включая git config --global --unset credential.helper, а также редактирование конфигурации, чтобы включить askpass = в [core].После выполнения обоих этих действий, я все еще получаю это, когда пытаюсь зафиксировать:

PS C:\Projects\Windows\projectname> git commit -m "testing shared credentials"

*** Please tell me who you are.

Run

  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: unable to auto-detect email address (got 'user@pcname.(none)')

Я не хочу устанавливать идентификатор по умолчанию. Я хочу, чтобы он буквально попросилимя пользователя и пароль каждый раз.Возможно ли это?

Редактировать: Я был бы в порядке, возможно, установив стандартную идентификацию «Общий разработчик» или что-то еще, но все еще запрашивая учетные данные.

1 Ответ

0 голосов
/ 21 сентября 2019

Я хочу, чтобы он буквально каждый раз запрашивал имя пользователя и пароль.Возможно ли это?

Относительно удостоверения личности

См. " Как мне сделать коммиты git block, если не установлена ​​электронная почта пользователя? "

git config --global user.useConfigOnly true

( С Git 2.21 , который также лучше работает с git stash)

Это заставит Git запрашивать user.name/email при каждом коммите, пока вы неt установить глобальное или локальное имя пользователя / адрес электронной почты.

Затем для каждого коммита вы можете указать его в командной строке (которая будет применяться только для этого коммита)

git -c user.name="My Name" -c user.email=my@email.com commit -m "my new commit"

После завершения коммита любой новый коммит снова будет запрашивать ваше имя пользователя / адрес электронной почты.
Вынуждать вас указывать их при каждом коммите, как показано выше.

Я был бы согласен, возможно, с настройкойидентификатор по умолчанию «Generic Developer» или что-то еще

Это ужасная идея: вы хотите знать, кто что делал на каждом коммите.

Если недавно пришлось разрабатывать оболочку git, чтобы заставить пользователя по его / ее первой команде git выбрать его / ее имя / адрес электронной почты и сохранить его в / tmp /Файл git.xxx, где xxx - идентификатор процесса текущего bash.
Таким образом, одна и та же оболочка может установить правильного автора / адрес электронной почты для каждой последующей команды git, выполняемой в одном и том же сеансе оболочки (by,предположительно, тот же пользователь)


Относительно пароля (аутентификация)

Обязательно используйте:

Git будет запрашивать имя пользователя / пароль при каждом push / pull.
Я подтверждаю, что кэширование учетных данных не существует, и - HTTPS используется для URL удаленного репозитория (не SSH), для каждой операции извлечения / нажатия / клонирования будет выдаваться запрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...