PHP: shell_exec git pull pass passphrase
У меня есть скрипт PHP:
shell_exec('D: && cd D:\Xampp\htdocs\demo_gitlab && git pull');
(Обновите gitlab с помощью PHP) Когда я тестирую с помощью командного окна, тогда получим результат
C:\Users\nknha>D: && cd D:\Xampp\htdocs\demo_gitlab && git pull
Enter passphrase for key '/c/Users/nknha/.ssh/hsdichvu':
remote: Counting objects: 3, done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 3 (delta 2), reused 1 (delta 0)
Unpacking objects: 100% (3/3), done.
From gitlab.com:huesoft/diet-tru-sau
7e940be..22886d0 master -> origin/master Updating 7e940be..22886d0
Fast-forward
README.md | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
Так как же ввести фразу-пароль при запуске команды shell_exec
1 ответ
Вы не можете, так как это является частью внешней программы.
Вы можете только передать это как аргумент. Я бы предложил создать отдельный сценарий оболочки и запустить его с shell_exec()
,