Some widely-used codebases do not have cannonical Git repository. For example: Linux Kernel (uses Git, non cannonical repo), SQLite (does not use Git)
One way to facilitate contribution to these is to maintain internal mirror and use patch oriented workflow (#61).