PHP:shell_exec git pull pass passphrase

时间:2017-01-10 09:02:52

标签: php git gitlab shell-exec

我有PHP脚本:

shell_exec('D: && cd D:\Xampp\htdocs\demo_gitlab && git pull');

(用PHP更新gitlab) 当我用命令窗口测试时,结果:

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 个答案:

答案 0 :(得分:0)

你不能因为它是外部程序的一部分。
你只能将它作为一个参数传递。我建议创建一个单独的shell脚本并使用shell_exec()运行它。