Я хочу, чтобы он буквально каждый раз запрашивал имя пользователя и пароль.Возможно ли это?
Относительно удостоверения личности
См. " Как мне сделать коммиты 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), для каждой операции извлечения / нажатия / клонирования будет выдаваться запрос.