Ладно, ребята, здесь вопрос noob RSA.
У меня есть рабочий сервер, и я сгенерировал на нем ключ RSA. Затем я взял открытый ключ (id_rsa.pub) и передал его в github, как мне кажется, в качестве ключа развертывания.
Я пытаюсь автоматизировать сценарий развертывания, который запускает git pull на сервере. Однако каждый раз, когда я запускаю git pull, он запрашивает мой пароль.
Есть ли способ сделать так, чтобы он не запрашивал пароль каждый раз? Конкретная строка:
Enter passphrase for key '~/.ssh/id_rsa':
Я что-то не понимаю?
Вы добавили парольную фразу на свой локальный ключ. Вам нужно либо удалить парольную фразу (на самом деле не рекомендуется, если это не одноразовая пара ключей), либо запустить пользовательский агент, который по сути «запомнит», что вы расшифровали ключ один раз, и не попросит вас сделать это снова. ssh-агент это тот, который поставляется с openssh. Обычная процедура - настроить ssh-agent на автоматический запуск при входе в систему.
Github имеет приличный, хотя и немного минималистичный, руководство в теме.