Skip to content

Rolling with Engine Yard

The secret’s out. Popular Rails host Engine Yard recently issued a press release titled GitHub and Lighthouse Tap Private Cluster from Engine Yard. In it you can find some choice quotes from yours truly as well as juicy information on the generous cluster upon which your Git repositories and tickets are safely and securely hosted. Thanks EY!

If you’re looking for awesome, hands-on hosting, we highly recommend Engine Yard.

Getting Paid the Open Source Way

Update: We’ve discontinued this feature. If you’d like to accept donations, paste your pledgie code directly into your README (we’ll display the image for you).

This afternoon we’re rolling out the ability for every public project on GitHub to, dare I say, make money. You’re now one click away from adding a Pledgie badge to any of your projects. Pledgie is a great service offering a simple and effective way to donate money to a cause worthy of your hard-earned dollars.

Turning it on is as simple as entering in your Paypal email on your repository’s edit screen:

After doing that, you’ll see one of these guys hanging out in your repo’s detail box:

That’s all there is to it, the money goes directly to your account. Don’t feel shy asking for donations, you worked hard for it!

GitHub Badges!

Many users are claiming coolness boosts of 90% – 100% after installing Dr Nic’s GitHub Badge on their blog. I should know — I’m one of them. Just look at my badge:

Cool, right? Check out the good Doctor’s blog post and have at.

Deploying Without Deploy Keys

Tim Dysinger has a great guide on Deploying with Capistrano, Git and SSH-Agent. Check it out to learn how to deploy your web app without needing deploy keys.

Awesome Git Internals PDF

New from Peepcode, Scott Chacon’s Git Internals PDF is sure to be a hit. If you’re wondering the ins and outs of Git, beyond the porcelain commands, this PDF is for you.

It also covers Git day-to-day use, workflow, and best practices. Even if you’re comfortable with Git, you’ll surely pick something up in this.

GitHub Services IPO

No, we’re not listed on the NASDAQ (yet), but we are open-sourcing the code that handles our service integration with the likes of Twitter, Campfire, Lighthouse, etc.

We realized there’s no way our small team can keep up with the demand, so rather than limiting the number of choices, we’ve decided to let the community pitch in if you guys and gals are interested in adding or modifying a service.

Head to the following repository for instructions on how to help:

It's a mirror

Looks like jakobo had some hard drive troubles this weekend. Ouch. Luckily, thanks to backups and GitHub, he didn’t lose much.

I did a fresh install upgrade from Tiger to Leopard last weekend. With GMail, 1password, and GitHub, I didn’t worry that much about losing anything critical in the move. Really, there’s nothing keeping you from using GitHub in tandem with other git repository hosts. That’s kind of the point.

Distribute your data and you will have a much harder time losing it. Just ask jakobo.

GitHub's RubyGem Server

Update regarding require, please read below

The next time you visit your repository’s edit screen you’ll see a new checkbox that should be pretty exciting for users hosting their RubyGem project on GitHub:

Gem Edit

After checking that, managing your gem is as simple as managing a gemspec in your project’s root directory (example). Anytime you push a modified gemspec to GitHub, we’ll build and publish a new gem for you.

Feel free to give your open source friends a hard time when they don’t release a new gem version for a while, because they have no excuse now :-)

One concept regarding our server that bears repeating is that your gem will always be prefixed with your username. Installing mojombo’s grit gem is done via the following:

$ sudo gem install mojombo-grit
Successfully installed mojombo-grit-0.8.1

Using said gem works a couple of ways. First the regular require:

$ irb -rubygems
>> require 'grit'
=> true

Update: The following also works if you have competing versions of the same gem:

$ irb -rubygems
>> gem 'mojombo-grit'
=> true
>> require 'grit'
=> true

The namespacing may feel awkward as first, but it really lends itself to the distributed nature of the service we provide. Forking a RubyGem project shouldn’t be any more complicated than forking any other type of project.

Visit for all of the details. Enjoy!

One Million Events

GitHub hit a major milestone the other day, surpassing its millionth event. Events are those helpful things that show up in your dashboard, letting you know when someone makes a comment, forks a repository, is added as a member to another, and so on.

Thanks to everyone, old and new, for making this site a pleasure to work on. We have some really exciting stuff in the pipeline, so stick around!


The GitHub Podcast...

…is coming soon. But we need your help!

Please send us any Git or GitHub related questions so we can answer them on the show. You can ask questions via email to or @github a chirrp on Twitter.

While technical questions are great, so are conceptual ones. Feel free to ask about the GitHub workflow, about our setup, whatever. Sky’s the limit.


Who are you following?

Limits are coming...

It’s almost that time. If you’re seeing the message below, please head to your account page and either upgrade your plan or take the steps necessary to limit your usage to the plan you want.

You may need to make some private repositories public, delete large repositories, or tell your friends to delete their forks of your private repository.

Questions? We’re always at and almost always at #github on Freenode. Also, the Google group is very helpful.

Thanks! It’s been a great first week.

When limits are enforced...

Some people are wondering what will happen to their private repositories next Thursday if they exceed their plan’s limit. Well, they’ll simply become inaccessible. You should clone and delete them before that happens to make sure you have a local copy of your code (which is nice to have anyway).

We would never consider making your private information public.

Git Tricks

Know how to add changes to a previous commit? Commit only part of a changed file? Change the message of a commit 30 commits ago?

If not, check out Ryan Tomayko’s The Thing About Git. Great post, lots of advanced Git usage in there.

Update: Hey, got a trick or two of your own? Add them to the guide!

Comparing Git to Mercurial

Dustin has posted a great article comparing Git to Mercurial. He’s obviously used both extensively and gives a level headed, interesting look at how they differ.

Love the quote at the end:

Although mercurial may still feel nicer today, the change [to git] feels inevitable. This flood of people leaving centralized systems means that it’s way easier to contribute to their projects than ever before. This is the important part.

In the end, we all win either way.

Something went wrong with that request. Please try again.