It'd be glorious if one service (say GitHub) had multiple remote links that dynamically switched for you when service faced an outage.
That said, Github has never been down long enough for me to justify a fallback procedure and policy for my team. The complexity of the solution outweighs the benefit. We'll cross that bridge when we come to it.