簡體   English   中英

無法在Minimac上從php運行“ git clone”

[英]Cannot run “git clone” from php on a Minimac

我在Minimac 10.8.5上執行git clone時遇到問題。

如果我從外殼執行該命令,它將起作用。 如果我從php文件執行相同的命令(通過在網頁上按按鈕),我得到

"error: ssl peer certificate or ssh remote key was not ok while accessing...".

已經執行: git config --global http.sslVerify = false

已經更改了文件/etc/apache2/httpd.conf的用戶和組

試圖使用git clone --verbose執行它

我看到的唯一錯誤是以上錯誤,沒有更多信息。 在哪里或如何找到更詳細的日志?

可能是什么原因 ?

看起來遙控器需要通過ssh密鑰(例如heroku,github)或通過https進行密碼進行身份驗證。

在這兩種情況下,您都需要這樣做,您可以先配置系統,然后嘗試通過php運行git。

我相信您正在執行某種類型的部署腳本,對嗎? 如果是這樣,您可能要在第一次部署后考慮在git pull上使用。

編輯:以另一種方式解決。 我發現用正確的用戶創建外殼的唯一方法是通過ssh啟動該過程。 因此,我做了以下工作,所有工作都按預期進行。

<?php
    $cmd = "ssh user@localhost <cmd to execute>";
shell_exec($cmd);
?>

嘗試這個

env GIT_SSL_NO_VERIFY=true git pull origin master

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM