Live data from Hacker News

Github experiencing major service outages across all services.

status.github.com

51–60 of 147 posts

Re: Github experiencing major service outages across all services.

#51

Earlier quoted context omitted.

They do offer a free plan for students. I get 5 free private repos. I can't get the link now since GitHub is down ha, but when it's back up, just have a quick google and you'll find a quick form to fill in and voila. It's great.

It's actually a discount. That way you can have a better account for $5 less each month. Although I should probably go turn that off having just graduated.

When I signed up around a year ago it wasn't a discount. It was a free micro account that lasts two years. I'm not sure if that's changed however.

Re: Github experiencing major service outages across all services.

#52

I'm amazed at how much this has knocked me on my arse. I first attempted to redo the README for a service I've just open-sourced, before realising Github is down. Then, I attempted to fix the company CI server (OOM errors because of Carrierwave needing more than 500MB of memory to run 1 spec in, for some unknown reason), which failed because it couldn't check out the code. After giving up on that, I attempted to inst…

Your company runs its source revisions through Github without a backup solution? Do you really put all your eggs in a basket you have no control over?

I know that in theory a cloud solution should have a higher uptime than an amateuristic set up private server, but cloud solutions have a certain complexity and coherence that make them very vulnerable to these kinds of 'full failures' where nothing is in your control.

Maybe you should take this time to learn from this, and analyze what you could do to reduce the impact of this failure. For example, you could research what it would take for your company to move to another Git provider, perhaps even on your own server or a VM slice at some cloud provider.

I'm not saying you should drop github, because obviously they have great service, but be realistic about cloud service.

Cloud service is like RAID: it is not a backup.

The way RAID is nice for recovering from errors without downtime, there is a chance something bigger happens and you still lose your data cloud is nice for offering scalability and availability but there's a chance everything goes down and you still can't run your operations.

Re: Github experiencing major service outages across all services.

#53

Well handled, minus the unicorns. Tangentially relevant: I just wish Github offered some sort of an academic plan for students, no private repo means that I cannot use Github at all not because I'm building closed-source software, but because I (obviously) can't put my assignment work for public viewing before the assignment deadline. So I've been using Bitbucket, which is fine and all, but I would have loved to be a…

I use both bitbucket.org (for unlimited private repos) and github (for public repos). You are not limited to use only one of them.

Re: Github experiencing major service outages across all services.

#54

Earlier quoted context omitted.

> I would point out that both TFS and Mercurial do the same thing (as does ClearCase, but ClearCase is awwwful), but with much less memory consumption on the local PC. Not trying to add snark (I upvoted the above comment), just adding that it's not a GitHub feature. Well, no, obviously it's a feature of Distributed Version Control Systems in general. In fact, that's probably why OP wrote "This is why I love git (and…

Git for large projects is not lightweight, nor do they claim to be. In fact, that's the basis of their philosophy - that they store full versions of the files as opposed to just storing the changes because data storage is considered inexpensive. The only time Git uses pointers in when the files have not changed. I'm certainly not slamming Git for working exactly the way it was intended.

Pro-tip: when you want people to understand a comment you're making about the disk-consumption patterns of one piece of software vs another rather than memory-consumption, consider actually referring to it as "disk-consumption". Git is quite lightweight, if we're actually talking about memory.

Also, maybe don't confuse git with GitHub, as your original comment did.

Re: Github experiencing major service outages across all services.

#55
post #10

That's a really nice status dashboard, tracking and publicly displaying your 98th% is really cool. On the other hand stuff like this: "13:17 UTC We are seeing unicorns ..." Comes off as un-professional at exactly the wrong moment.

Github switched to the Unicorn server (http://unicorn.bogomips.org) some time ago. Sorry if you don't like the name but, uhm well, it's the name of the server they use. Anyways. Error pages featured an "angry unicorn" since then, so when they are saying "we are seeing unicorns", most users know that this translates to errors..

Re: Github experiencing major service outages across all services.

#56

Earlier quoted context omitted.

It's actually a discount. That way you can have a better account for $5 less each month. Although I should probably go turn that off having just graduated.

When I signed up around a year ago it wasn't a discount. It was a free micro account that lasts two years. I'm not sure if that's changed however.

Right. It is. But you can upgrade your account and it acts like a $5 discount (the micro plan is $5...)

Re: Github experiencing major service outages across all services.

#57
post #30
post #22

What about a script/service to mirror Bitbucket and Github (or others) through webhooks or etc? Was just getting my hands on Homebrew after a fresh OS install when i hit the Octobummer :-/

.git/config [remote "bitbucket"] url = git@bitbucket.org:you/repo.git fetch = +refs/heads/*:refs/remotes/bitbucket/* $ git push bitbucket //edit after tinco's comment +refs/heads/ :refs/remotes/origin/ -> +refs/heads/ :refs/remotes/bitbucket/

That snippet overrides your remotes/origin branch with what you pull from bitbucket.

This might not be what you want. Instead you probably should do:

  fetch = +refs/heads/*:refs/remotes/bitbucket/*
Unless you really know what you're doing and are just crazy like that :)

Re: Github experiencing major service outages across all services.

#58
What's funny is the extent to which Github is being used as a centralized repository for many projects. I don't just mean for project discovery; the issues and gists and other services aren't replicated as often or easily as the code.

In fact, a lot of services depend on github for various reasons, all of which are probably borked now ...

Re: Github experiencing major service outages across all services.

#59

Well handled, minus the unicorns. Tangentially relevant: I just wish Github offered some sort of an academic plan for students, no private repo means that I cannot use Github at all not because I'm building closed-source software, but because I (obviously) can't put my assignment work for public viewing before the assignment deadline. So I've been using Bitbucket, which is fine and all, but I would have loved to be a…

If you want free Git hosting, you can DIY with Gitlab [1] if you want a web-based GUI like Github's.

If you prefer command-line usage, I'd recommend Gitolite [2]. It allows you to give people access to git and only git (as opposed to git's built-in system, which requires granting ssh shell access); and it only uses one OS-level user/group regardless of how many people it's managing.

Either of the above solutions are for your compsci professors who are clued-in enough to be comfortable with CLI in general and Git in particular.

If you're trying to give files to technically clueless humanities professors, I'd suggest only using Git privately, to develop your paper or whatever, then using a plain old email attachment, or hosting on an HTTP server, to submit the assignment. Or going really old-school by printing out an old-fashioned dead-tree hardcopy.

Of course, all of these solutions (except email attachments and printouts) require running your own server, which is actually a great learning experience. I'd recommend prgmr.com for hosting; their smallest plans should be able to fit even an undergrad's budget, and you have full root access to your (Xen VM) system, so you can do all kinds of fun and exotic experiments. It's not necessary for basic usage, but you can install any version of any Linux distro, use LVM, even use a custom-compiled kernel or FreeBSD (the only requirement is guest Xen patches). It's great because if you have problems, they give you access to an ssh-based out-of-band console, rebooter, and rescue image so you can fix them yourself. (By contrast, many other hosts require you to make changes through some half-baked web UI that lacks half the tools you need, require you to install only approved distros and only do OS upgrades on an approved schedule, and require you to file tickets with lengthy turnaround times and/or fees in order to do the most routine troubleshooting or maintenance tasks.)

Disclaimer: My only relationship with prgmr.com is that I've been their hosting customer for a long time (and very happy with them given the nonsense I've had to put up with from other hosts, in case you couldn't figure that part out from my above rant).

My only relationship with Gitolite is a project user. (I've created and maintained three small-scale Gitolite installations.)

I haven't used Gitlab, but I've heard good things about it.

[1] http://news.ycombinator.com/item?id=4957145

[2] https://github.com/sitaramc/gitolite

Re: Github experiencing major service outages across all services.

#60
post #40
post #30

Earlier quoted context omitted.

.git/config [remote "bitbucket"] url = git@bitbucket.org:you/repo.git fetch = +refs/heads/*:refs/remotes/bitbucket/* $ git push bitbucket //edit after tinco's comment +refs/heads/ :refs/remotes/origin/ -> +refs/heads/ :refs/remotes/bitbucket/

Ah but i meant a global service for public repos, instead of each owner setting up manually

A remote can have multiple url entries. 'git push origin master' in my case pushes to Bitbucket, then GitHub. Must be manually added through 'git config -e' though. The order is important as it pulls from the first remote URL, while the push is to all.
Post reply on HN