I’ve been doing a lot of research on getting set up with Git and coming up with a good strategy for deployment. (For background, I have formerly been on GoDaddy and FTP. Yuck.)
Several successful developers have told me my Github account can be a very powerful developer resume, and that I should put my own site on there, as well as work on contributing to open source projects. So I would like certain repos of mine to be available there.
The options I’ve come down to for my set up are either:
A) Use Beanstalk to both host my clients’ sites and store all of my repos. Somehow also push certain repos to Github, and use this only for my site, open source stuff, etc. (not sure how to do that part)
B) Use Github to store both private and public repos, and host with a company like MediaTemple that allows SSH access and Git (unlike GoDaddy).
It seems like the Beanstalk approach is simplest and has really good documentation. Are there any drawbacks to doing things this way? How should Github be incorporated in the workflow? Is anyone using both of these together?
I’m exploring these options myself and looking for a new workflow. I’m still figuring it out.
I have a GS Account with Media Temple and what I like about it is the privacy. The MT knowledge base has a good article on how to set it up. You’ll end up with a subdomain that you can use as a Git repo. The deployment is something you would have to do on your own I guess through the Terminal or FTP. Maybe Git-Tower has deployment feature. I know from watching a video on CSS Tricks that Beanstalk as a Deployment feature and it’s private, where GitHub is public/social as free service, but you can pay and get a private setup.
Check out these videos (I didn’t feel so clueless after I watch Chris punch his way through too)
#101: Let’s Suck at GitHub Together
#109: Getting off FTP and onto Git Deployment with Beanstalk GIT
Here’s some of what I remember (some of it you already know as you detailed in your question).
GitHub: social, public, collaborative, free (no deployment)
Beanstalk: private, sharable-collaborative, paid (with option for deployment)
Media Temple: private, paid if your already hosting – pretty nice for a subdomain repo.
I’m less afraid of the terminal than I used to be and I’ve been using Cornerstone/SVN as my current local dev-version workflow, but Git-Tower looks pretty nice too and kind of like Cornerstone. I’m not sure maybe Tower has a deployment option.