rmi*_*lle 12 php git ssh pull exec
很难诊断出我遇到过的最困难的问题.我似乎无法打电话:
exec('call git pull', $output);
Run Code Online (Sandbox Code Playgroud)
该过程挂起并倾向于使用IIS.
exec('call git status', $output); //works fine
Run Code Online (Sandbox Code Playgroud)
这就是我所做的:
mysite/.git/
,Program Files/git/bin
和cmd.exe
2>NUL
和2>&1
显然,有一个权限问题,其中exec
调用cmd.exe
反过来调用git.exe
,然后调用sh.exe
连接到github,而github反过来利用git-pull
和可能git-send-pack
和GOD知道还有什么.
我猜'sh.exe'确定当前用户是IUSR,无法找到要通过身份验证的RSA密钥.
如果我能弄清楚如何ssh-keygen
使用IUSR帐户,我会尝试过.
如果我能弄清楚如何exec
git bash而不是git(via cmd.exe
)我会尝试过.
以下是最简单的问题:
如何通过PHP的exec
方法从我的github repo中提取?
问题肯定在于SSH,但我完全在尝试的一切结束.
救命!
小智 14
我今天遇到了同样的问题,并使用Process Monitor查看发生了什么,并发现由于某些原因sh.exe
寻找密钥C:\Windows\SysWOW64\config\systemprofile\.ssh
.所以我将所有内容复制C:\Users\Administrator\.ssh
到该文件夹中,并且完美运行.
归档时间: |
|
查看次数: |
2590 次 |
最近记录: |