Everyone can commit under whatever name they want. Access control kicks in when you try to push to Github. If you cannot setup accounts for them there, they can send their commits as bundles to you first (by email).
The most common practice is that each contributor has his own repo to commit to, and someone merges the changes back to the central master (and changes to the master also get pulled back into the individual repos).