摘要:下用執(zhí)行遇到的問題及解決方案具體環(huán)境是這個樣子的,代碼倉庫在上面,和網站不在一個服務器上,只能是采用這種方法,在網頁更目錄設置一個文件,進行手動更新不是每次都想自動更新。需要自行檢查添加環(huán)境。后記僅發(fā)此文以幫助更多的人
Windows下用php exec執(zhí)行git pull遇到的問題及解決方案
具體環(huán)境是這個樣子的,代碼倉庫在oschina上面,和網站不在一個服務器上,只能是采用webhook這種方法,在網頁更目錄設置一個php文件,進行手動更新(不是每次都想自動更新)。
完整代碼如下
&1",$out); var_export($out);
git的全局環(huán)境是執(zhí)行的 C:Program FilesGitcmdgit.exe。需要自行檢查添加環(huán)境。
exec("git pull ",$out); var_export($out);
用cmd執(zhí)行git pull的時候相當完美,刷刷的就更新下來了,但是當執(zhí)行這個代碼的時候發(fā)現(xiàn)返回的內容為空,而且還tm的沒有更新下來,經過查閱資料,發(fā)現(xiàn)應該添加 2>&1,
具體原因如下:
加上輸出重定向之后,有了第二個坑
array ( 0 => "Host key verification failed.", 1 => "fatal: Could not read from remote repository.", 2 => "", 3 => "Please make sure you have the correct access rights", 4 => "and the repository exists.", )
居然出現(xiàn)了這個問題,用exec執(zhí)行不能讀取用戶目錄.ssh文件的公鑰。
又經過一番折騰,查閱資料,也借鑒這個哥們的答案,但是沒有解決我的問題
http://blog.csdn.net/thy38/ar...,
最后在這個哥們的博客的提示下
http://www.jianshu.com/p/a0e7...
開始查看哪個.ssh文件下面沒有公鑰,最后用everything查詢.ssh文件
最后發(fā)現(xiàn)第一個文件里面沒有id_ras.pub,拷貝當前用戶的pub文件過去后,問題解決了。。
后記:僅發(fā)此文以幫助更多的人!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://systransis.cn/yun/22866.html
摘要:但是如果是在下使用的話,問題不是很大,體驗還是很完美的,也就搞定文件掛載,搞定公網私網,忍受漫長的啟動過程。總之,不用那就是和自己過不去。創(chuàng)建項目為什么把創(chuàng)建項目放到第一個來說,是因為可以避免研究時,無項目可用。 前言 我同事告訴我他的windows電腦裝不上homestead,我已經有了在windwos下面折騰vagrant+virtual box+homestead的慘痛經驗,然后...
摘要:但是如果是在下使用的話,問題不是很大,體驗還是很完美的,也就搞定文件掛載,搞定公網私網,忍受漫長的啟動過程。總之,不用那就是和自己過不去。創(chuàng)建項目為什么把創(chuàng)建項目放到第一個來說,是因為可以避免研究時,無項目可用。 前言 我同事告訴我他的windows電腦裝不上homestead,我已經有了在windwos下面折騰vagrant+virtual box+homestead的慘痛經驗,然后...
閱讀 1866·2021-09-22 15:23
閱讀 3328·2021-09-04 16:45
閱讀 1997·2021-07-29 14:49
閱讀 2799·2019-08-30 15:44
閱讀 1568·2019-08-29 16:36
閱讀 1075·2019-08-29 11:03
閱讀 1553·2019-08-26 13:53
閱讀 533·2019-08-26 11:57