There is no way to configure mirrors with the project-specific tooling (AFAIK).<p>Git, (and like most other DVCS) supports mirroring. For example Linux, hosted on Github, (<a href="https:&#x2F;&#x2F;github.com&#x2F;torvalds&#x2F;linux&#x2F;commits&#x2F;master" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;torvalds&#x2F;linux&#x2F;commits&#x2F;master</a>) is also mirrored and hosted on kernel.org (<a href="https:&#x2F;&#x2F;git.kernel.org&#x2F;cgit&#x2F;" rel="nofollow">https:&#x2F;&#x2F;git.kernel.org&#x2F;cgit&#x2F;</a>). Or, the apache projects (<a href="https:&#x2F;&#x2F;github.com&#x2F;apache&#x2F;cassandra" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;apache&#x2F;cassandra</a>), which are also hosted on apache.org (<a href="https:&#x2F;&#x2F;git-wip-us.apache.org&#x2F;repos&#x2F;asf?p=cassandra.git" rel="nofollow">https:&#x2F;&#x2F;git-wip-us.apache.org&#x2F;repos&#x2F;asf?p=cassandra.git</a>). Generally when commits are merged with upstream, they are mirrored to all other hosts.<p>The tools, however, are generally configured with only the GitHub address (or the author of the tool only publishes to GitHub), and the tools (unlike say Perl&#x27;s CPAN) don&#x27;t offer to maintain mirrors of the libraries published. So when github is down, a tool like npm will give up, even though the author could have another git repo host elsewhere.