1

Я не могу понять, как подключиться к GitHub с моего сервера (например, git pull) без необходимости вводить мой пароль. Я выполнил все шаги установки без пароля, как упомянуто в этом сообщении суперпользователя и инструкциях GitHub, но он требует, чтобы я выполнял эти шаги при каждом входе в систему:

eval `ssh-agent`
ssh-add

Затем он запрашивает мою фразу-пароль, добавляет идентификатор id_rsa и id_dsa, а затем запоминает мой пароль для этого сеанса. При повторном входе в систему мне нужно повторить вышеуказанные шаги. Я захожу на свой сервер как ssh -p xxxx user@server.ip (без пароля)

Когда я git pull тот же репо с моего Mac, мне не предлагается.

Как получить, чтобы я никогда не запрашивал меня с моего сервера?

1 ответ1

2

Обычно вы используете что-то вроде Keychain для повторного подключения к существующему ssh-agent . Я полагаю, что в сети есть и другие случайные скрипты, которые выполняют эту функцию.

Альтернатива, если вы не слишком беспокоитесь о краже вашего ключа, это сгенерировать пару ключей SSH специально для GitHub и просто нажмите Enter, когда он попросит вас ввести пароль (таким образом, у ключа не будет пароля). В этом случае SSH никогда не будет запрашивать пароль при использовании этого ключа. (Примечание: даже если этот ключ украдут, влияние будет ограничено GitHub.)

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