A git server (at least on a personal scope) requires close to zero management. Fire up an Ubuntu box on Linode or such, `sudo apt-get install git`, boom, there's your server. A git server is nothing more than "filesystem + SSH + git".
Not to say GitHub doesn't make it even more convenient, but the DIY option isn't exactly difficult either.
Not to say GitHub doesn't make it even more convenient, but the DIY option isn't exactly difficult either.