Я пытаюсь извлечь данные из репозитория GitHub в автоматическом режиме, но каждый раз, когда я это делаю, получаю:
Enter passphrase for key '/home/yc2/.ssh/id_rsa':
И мне нужно ввести его, чтобы он работал. Мне удалось пропустить это, используя
eval `ssh-agent`
ssh-add <I enter my passphrase>
Но это поддерживается только в текущем сеансе, но мне нужно сделать это с помощью сценария PHP, но если он запрашивает пароль, сценарий не работает, так как я могу заставить его не запрашивать пароль?
Ты можешь использовать ssh-keygen -p
для изменения парольной фразы на ключе, включая установку парольной фразы
ssh-keygen -p
Enter file in which the key is (/home/iain/.ssh/id_rsa): /home/iain/.ssh/tmp/id_rsa
Enter old passphrase: <existing pass phrase>
Key has comment '/home/iain/.ssh/tmp/id_rsa'
Enter new passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved with the new passphrase.
Если вы используете этот ключ для других целей, возможно, будет безопаснее создать пару ключей только для вашей программы.
Если вы хотите использовать его из сценария, возможно, вы можете удалить парольную фразу.