[{"data":1,"prerenderedAt":263},["ShallowReactive",2],{"project-6119797":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":41,"post_text":42,"what":43,"said":63,"maker_in_thread":138,"shape":147,"grid":151,"attempts":222,"same_week":227,"maker_shows":40,"maker_hidden":255,"reader_version":256,"card":257},"6119797","git-deliver","better software deployment with Git","title","Show HN: better software deployment with Git","http:\u002F\u002Fgithub.com\u002Farnoo\u002Fgit-deliver","github.com","arnoooooo",1375083497,2013,66,30,383,1739,23,"notable","dev_tools","deployment tool","cli",[24,25,26,27],"git deployment","ssh deploy","deploy over git","fabric alternative","debated",-0.123,{"positive":31,"neutral":32,"mixed":33,"critical":34},4,7,0,5,16,{"idea":37,"privacy":39},{"positive":38,"critical":31},3,{"positive":40,"critical":40},1,[40,40,33,34,34,33,33,38,40,34,33,40,38,33,33,33,33,40,33,33,34,33,38,33,33,38,38,33,38,38],null,{"problem":44,"audience":42,"pricing":42,"motivation":42,"time_to_build":42,"stack":51,"openness":62,"stage":62,"team_size":62},{"value":45,"source":46,"evidence":47},"Deploying software to servers with a simple git-based workflow","maker",[48],{"id":49,"by":11,"text":50},"6120265","I'm not trying to use it as a deployment tool, I'm building a lightweight deployment tool over it and SSH.",[52,58],{"value":53,"source":46,"evidence":54},"Git",[55],{"id":56,"by":11,"text":57},"6120809","No, Git is required on the server(s). It's used for a few things, the most important being the creation of each delivery clone.",{"value":59,"source":46,"evidence":60},"SSH",[61],{"id":49,"by":11,"text":50},"unknown",{"praise":64,"objections":73,"requests":95,"questions":96,"alternatives":104},[65],{"value":66,"source":67,"evidence":68},"Universal deployment via git push works across languages","commenter",[69],{"id":70,"by":71,"text":72},"6120336","SudoAlex","I think the simple answer to this one is that it's a universal deployment tool. Like it or not, anyone who uses git can use it. If I'm working on a Python project, I could…",[74,85],{"value":75,"source":67,"evidence":76},"Git is a version control system, not a deployment tool",[77,81],{"id":78,"by":79,"text":80},"6120183","jafaku","Git is a source version control system. Why does everybody keep trying to use it as a deployment tool?",{"id":82,"by":83,"text":84},"6120224","EnderMB","I don't know, but it's a very annoying trend. I appreciate the work that has gone into this code, but if you want to deploy using source control then you should really be looking…",{"value":86,"source":67,"evidence":87},"Having the .git folder in the web root exposes source",[88,92],{"id":89,"by":90,"text":91},"6120499","nextw33k","Whilst I agree with your objectives and would love a tool that does this. I have not done so myself because of security problems with having .git in the website folder. I'll…",{"id":93,"by":11,"text":94},"6121832","You don't want to accidentally make it public, which might happen if your webserver points to the root of the git working copy.",[],[97],{"value":98,"source":67,"evidence":99},"Does it need git on the server or only SSH?",[100],{"id":101,"by":102,"text":103},"6120726","laurent123456","Seems like a great tool, I will definitely give it a try on my next project. So if I understand well, Git doesn't have to be installed on the production server(s), only SSH…",[105,116,124,131],{"value":106,"source":67,"evidence":107},"Capistrano",[108,112],{"id":109,"by":110,"text":111},"6120135","jeantristan","What's the difference with capistrano?",{"id":113,"by":114,"text":115},"6124698","cheald","Capistrano is great. https:\u002F\u002Fgithub.com\u002Fcapistrano\u002Fcapistrano It's a bit much at first, but once you realize that it's basically just a build file with some handy functionality…",{"value":117,"source":67,"evidence":118},"Fabric",[119,123],{"id":120,"by":121,"text":122},"6120245","drcongo","I like Fabric: http:\u002F\u002Fdocs.fabfile.org",{"id":70,"by":71,"text":72},{"value":125,"source":67,"evidence":126},"Ansible and rsync",[127],{"id":128,"by":129,"text":130},"6121208","andrewflnr","I use ansible and rsync for my personal site. I don't know how well that would work for something more complicated than static files, but I'm guessing just fine.",{"value":132,"source":67,"evidence":133},"fleet",[134],{"id":135,"by":136,"text":137},"6121206","georgecalm","This looks similar to fleet[1] (which is awesome, btw). git-deliver looks a bit more complicated, though designed for more than just Node deployments. [1]…",{"comments":34,"answered":34,"key":139},[140,141,144],{"id":49,"text":50},{"id":142,"text":143},"6120263","Yes it does, by design: I want to be able to check the integrity and diff easily on a delivered version, with or without the tool.",{"id":145,"text":146},"6121100","I have to admit I missed this aspect. I've only delivered projects where the main folder was not web accessible until now. I agree that this is an issue, I'll have to see if I…",{"commenters":148,"max_depth":31,"maker_replies":34,"first_comment_mins":149,"lifespan_hours":150},21,148,39,[152,154,155,157,159,162,165,168,172,175,178,180,183,187,189,193,195,197,199,202,203,206,207,211,212,213,215,216,218,219],[78,33,40,153,79,33],"project\u002Fcritical\u002Fidea",[82,33,40,153,83,33],[49,33,33,156,11,40],"maker\u002Fneutral\u002Fidea",[70,33,34,158,71,33],"project\u002Fpositive\u002Fidea",[160,33,34,158,161,33],"6120433","endeavour",[163,33,33,164,90,33],"6120511","commenter\u002Fneutral\u002Fidea",[166,33,33,164,167,33],"6121161","tutufan",[169,33,38,170,171,33],"6120854","project\u002Fneutral\u002Fidea","thruflo",[173,33,40,153,174,33],"6121279","peterwwillis",[176,33,34,158,177,33],"6123749","WestCoastJustin",[179,33,33,164,83,33],"6125997",[181,40,40,153,182,33],"6130389","lwhalen",[184,185,38,170,186,33],"6120231",2,"girvo",[120,185,33,188,121,33],"other\u002Fneutral\u002Fnone",[190,185,33,191,192,33],"6120353","other\u002Fpositive\u002Fnone","jamesroseman",[194,185,33,191,186,33],"6120622",[142,185,33,196,11,40],"maker\u002Fneutral\u002Fprivacy",[89,185,40,198,90,33],"project\u002Fcritical\u002Fprivacy",[200,185,33,201,186,33],"6120630","commenter\u002Fneutral\u002Fprivacy",[145,185,33,196,11,40],[204,185,34,205,186,33],"6120626","maker\u002Fpositive\u002Fprivacy",[128,185,33,188,129,33],[208,185,38,209,210,33],"6121576","project\u002Fneutral\u002Fprivacy","felipellrocha",[93,185,33,198,11,40],[113,185,33,191,114,33],[135,38,38,214,136,33],"project\u002Fneutral\u002Fnone",[101,31,38,214,102,33],[56,31,33,217,11,40],"maker\u002Fneutral\u002Fexecution",[109,34,38,170,110,33],[220,34,38,170,221,33],"6120174","tigroferoce",[223,226],{"id":224,"t":225,"points":185,"comments":33},"6107392",1374832824,{"id":4,"t":12,"points":14,"comments":15},[228,233,238,243,247,251],{"id":229,"name":230,"points":231,"category":232},"6128700","CoreOS",417,"infrastructure",{"id":234,"name":235,"points":236,"category":237},"6133796","GearSketch",201,"learning_science",{"id":239,"name":240,"points":241,"category":242},"6114023","blinklink.me",143,"productivity",{"id":244,"name":245,"points":246,"category":232},"6112349","boxcars",106,{"id":248,"name":249,"points":250,"category":237},"6134789","Bitcast.io",82,{"id":252,"name":253,"points":254,"category":242},"6134616","Skipper",65,false,"v2",{"id":258,"name":5,"line":6,"ai":255,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":259,"top":18,"kw":260,"maker":11,"domain":10,"tier":19,"attempts":185,"strip":261,"url":9,"mix":262,"praise":66,"objection":75,"sub":21},6119797,-0.12,[24,25,26,27],"110550031501300001005030033033",[31,32,33,34],1794036508506]