GitHub Is Down
githubstatus.com
githubstatus.com
Phishing email looks like a "review your suspicious activity" alert, but the alert is the suspicious activity.
If it's not signed and it's not from github.com or a registered subdomain, or if the URL of the action isn't _explicitly_ github.com... it's not legit. It doesn't matter if it slipped through GMail's filter or not...
But as far as phishes go, this one just seems not too convincing.
From the sound of their earlier 'not postmortem but we'll do one soon', it sounded like they currently have a database tier that's creaking at its foundations, and I'd guess any time there's extra strain or someone pushes a fix to the GitHub codebase that adds a tiny bit of unoptimized code, it strains it past the limit.
https://docs.gitlab.com/ee/user/project/repository/repositor...
[0]: https://git.sr.ht/~seirdy/dotfiles/tree/master/Executables/s...
[1]: https://git.sr.ht/~seirdy/dotfiles/tree/master/.config/git/c...
Identity management is what Github really is all about.
The case for self-hosting a VCS server for serious projects is made once again.
In the case of other risks of only using GH to host your project, Its like hosting your encrypted private key on Keybase because it is temptingly convenient but both run the risk of going down or getting compromised in a security breach.
Serious projects like the Linux kernel, WebKit and Chromium aren't primarily hosted on Github but have Github mirrors instead which makes more sense.
The issue is that people start using the CI/CD, the PRs, the issues and... yeah.
As I'm typing this, I'm waiting for GitHub to recover so I can deploy an update to a rather important project for a big client. However, I'm happy it's their engineers to be scrambling to fix their git hosting, instead of me context switching from my work and rushing to duct-tape piece of plumbing I really don't care to think about.
For an individual it's absolutely trivial to self-host git over ssh more reliably than github.
It just costs a bit of money.
Host where? That host may be down. If it's local, then you run into other problems trying to access it remotely.
Still, I find github to be down quite a lot lately which is concerning. It doesn't stop me from working, I just can't review PRs and get changes.. but I would be more worried if I were using github actions stopping me from releasing a hotfix.
But 9/10 every project we use is on GitHub and our work is stalled. Centralization will be our downfall :(
https://docs.gitlab.com/ee/user/project/repository/repositor...
Congrats on the self-hosted uptime :)
If something like sourcehut [1] goes down, nothing will change; users will still be able to push/pull to mirrors and work with mailing lists and git's built-in email-based pull-requests.
[0]: chattiest-channels, dotfiles, term-dmenu, and mpd-scripts at https://git.sr.ht/~seirdy
Amazing!
ssh -T git@github.com throws the same permission denied error.
Any ideas?
One of the things a site reliability engineer should think about is how well the site can be operated when dependencies have issue. After an incident like this, even if you were able to recover, it's worth thinking about how things could have gone better.
In the past I had a painful experience with one application I was supporting that needed to install NPM packages on deployment. We couldn't successfully deploy (or scale up) for the duration of that outage. In that case we realized it was safer to switch to server images with all assets pre-installed and an NPM cache to give the build a better chance of succeeding. The next NPM outage we only noticed after the fact :)
Not certain how this particular deployment pipeline is failing due to the GitHub outage, but a post-mortem to discuss may be helpful and protect against future issues.
It seems the convenience of cloud based deployment pipelines is not really worth situations like this.
Static file hosting via a managed CDN is a fairly reliable option, better than many companies can build on their own.
Paulo Coelho: “And, when you want something, all the universe conspires in helping you to achieve it.”
Murphy: [GitHub is down]
https://twitter.com/QuantumGameIO/status/1245818849246748674
silver linings
I think read replica mirrors are good practice for fault-tolerant systems
Anyway, here's how you connect Keybase to GitHub:
https://blog.codefor.cash/2019/08/30/free-automatic-github-b...
https://github.com/codeforcash/github-to-keybase-mirror
Note: this was a v1, and I'm sure there are more resilient ways to do this. Critical feedback strongly encouraged (ideally along with suggestions).
Edit: I can see where your solution has an advantage. When one accepts contributions, all of that can be automated with web hooks via github. Still, having to run lambda/similar for this is a bit heavy weight.
Edit 2: Considering that for a release, I would opt in for release from a tag or explicit commit, that would be a non issue. Pull when needed, for redundancy, use another, self hosted bare repo. Push there in case of github down.
Then, combine that with a git-hook script that designate all non-release branches push to team's Keybase repo as well? Maybe including a custom prefix in the branch name to avoid need for conflict resolution?
EDIT: (21:00 UTC ) Just got in :D
Mind your own codes, they said.
Reminds me of the old Twitter failwhale
https://twitter.com/PonteIneptique/status/783190337602846720