【问题标题】:clone private repo through php exec通过 php exec 克隆私有仓库
【发布时间】:2017-03-14 17:21:38
【问题描述】:

我正在尝试开发我的自定义 wordpress 安装程序。 为此,我想克隆我在 bitbuckets 私有存储库中的模板。

所以我得到了一个由 exec() php 命令启动的 sh 脚本。 在这个 sh 脚本中,它尝试做类似的事情:

#!/bin/zsh
git clone git@bitbucket.org:username/myTheme.git

但是 exec() 函数什么也不做,什么也不输出,返回一个退出码 = 1 不太容易调试。

你知道发生了什么吗?我能做些什么来解决它? 非常感谢您的帮助

【问题讨论】:

  • 检查您对该文件夹的权限。网络服务器需要对目录有写权限。
  • 检查权限,尝试使用 git 的完整路径或确保环境路径设置正确。
  • @JeffPuckettII 我在本地开发,启动脚本的是我的用户(通过 shell 脚本中的 whoami 验证)。

标签: php git ssh exec zsh


【解决方案1】:

如果你的 php exec 输出是空的,也许你没有看到错误,所以你必须将你的 stderr 发送到 stdout

exec('git clone <repo_name>  2>&1', $output);
echo implode("<br/>\n", $out);

【讨论】:

    猜你喜欢
    • 2014-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-17
    • 2021-08-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多