Git deploy web szerver felé

Git deploy web szerver felé
2017-09-11T18:20:12+02:00
2017-09-13T18:51:47+02:00
2022-10-19T10:00:37+02:00
  • Nem baj! :) Azért köszi. :)
    Mutasd a teljes hozzászólást!
  • Á, csak rámutattam, mert gyanús. Annyira nem vagyok jó benne, hogy ki is tudjam javítani.
    Mutasd a teljes hozzászólást!
  • Gondlom ez helyesírás javítás akar lenni! :D
    Mutasd a teljes hozzászólást!
  • dont validity the secret key!
    Mutasd a teljes hozzászólást!
  • Az sem felel meg! A lényeg, hogy a .git mappának nyoma ne legyen! Ami a problémát illeti már megoldottam! Megírtam magamnak az appot, és nem fáj a fejem miatta! :D Így is annyi időt töltöttem a megoldás kereséssel mint ameddig elkészült általam! :/

    Egyébként ha kell valakinek akkor innen le tudja szedni:
    pihedy/Git-Webhook-Deploy
    Mutasd a teljes hozzászólást!
  • Fordítva nem jó? Nem a .git-et rakod el, hanem a work-tree -t állítod be a valós webmappára.
    git --work-tree=<webmappa>

    A .git/ pedig az aktuális mappa alatti projektnév mappában fog képződni.
    Mutasd a teljes hozzászólást!
  • Sziasztok!

    Volna egy olyan problémám amire konkrét megoldásokat találtam, de egy sokkal speciálisabb módszert keresek. Kétféle deploy-t találtam. Az egyik amit saját szerveren is alkalmazok az az, mikor a www mappával ugyanazon a szinten létezik egy repo mappa is, és az a mappa tartalmazza az adott projekt git mappáit (pl.: var/www/repo/webhhok.git/), és az ssh szervert hozzá adom a repo-hoz mint remote. A másik pedig egy webhook megoldás. Github-on beállítok egy deploy.php-t, amiben egy többen összegyűjtöm egy tömbben a parancsokat és shell_exec parancsal meg átadom a szervernek. Az utóbbinál az a gond, hogy a projekt mappájában ott a .git mappa is!

    Konkrétan az szeretném megoldani, hogy ne a proket mappában legyen a .git mappa hanem egy másik, felsőbb szinten, és csak akkor történjek deploy ha a github egyik kiválasztott branch-ére megy a push!

    Előre is kösz a válaszokat! :)

    Az én deploy.php-m:

    <?php $cmds = [ 'echo $PWD', 'whoami', 'git pull origin live', 'git status', ]; $output = null; foreach($cmds as $cmd) { $tmp = shell_exec($cmd); $output .= htmlentities(trim($tmp)) . "\n"; } echo $output;
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd