1

Я использую GIT через SSH с использованием аутентификации на основе пароля (publickey не поддерживается из-за шифрования на стороне сервера, в котором в качестве ключа шифрования используется пароль пользователя).

Можно ли как-то хранить пароль локально, чтобы мне не приходилось вводить его каждый раз?

Пока что попробовал:

  • положить пароль в URL, не работает
  • положить машину, имя пользователя и пароль в _netrc, не работает

1 ответ1

0

Доступно очень мало вариантов, если вы не можете использовать аутентификацию с открытым ключом.

Если вы можете оставить сеанс SSH открытым для git-сервера, используя флаг -M, вы можете отредактировать ваш ssh_config, указав значения ControlPath и ControlMaster. Это предложит вам войти в систему вручную, но при этом туннелируются все будущие ssh-соединения через главное соединение. (См .: http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man5/ssh_config.5?query=ssh_config&sec=5).

Это может работать для мерзавца. Я не проверял это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .