我有一个带有Web界面的PHP脚本,用来为一个现在已经自动化的过程提供输入。我试图通过PHP的exec执行git命令,在这个过程中包括提交和推送到Git。我能够拉入远程仓库,添加文件并得到它的状态。然而,当我试图提交我的修改时,我遇到了一个问题。
当我试图承诺时,我得到了。
[0] =>
[1] => *** Please tell me who you are.
[2] =>
[3] => Run
[4] =>
[5] => git config --global user.email "you@example.com"
[6] => git config --global user.name "Your Name"
[7] =>
[8] => to set your account's default identity.
[9] => Omit --global to set the identity only in this repository.
[10] =>
[11] => fatal: unable to auto-detect email address (got 'tim@tim.(none)')
我的理解是,Git 没有解决我在 ~/.gitconfig 的全局配置,而它在通过终端正常执行时可以做到这一点。我在我的用户和组下运行Apache。当我试图运行上面建议的命令时,我得到的是。
[0] => fatal: $HOME not set
我怎样才能解决这个问题呢?