In the past GitHub had a more open workflow (you just added people directly), but I think that was problematic...
For a while we hacked around this problem by letting third party associates "invite themselves" using a one-time use token in our portal, but we moved away from that since we no longer join externals to the org.
We're thinking of bringing it back, though, for "Outside Collaborators".