I would postulate that if you are asking this question, you may be trying to create a problem to solve.
Just think about why you would need to have a singular git repository people can read and write to directly from their own remote machines, and try add them to the question, because it seems for all the world you're trying to use Git like SVN. And that will end in agony.
For starters, if you don't want to make a complete deep mirror just for creating a patch for upstream, please make note of :
--depth <depth>
Create a shallow clone with a history truncated to the specified number of revisions. A shallow
repository has a number of limitations (you cannot clone or fetch from it, nor push from nor into
it), but is adequate if you are only interested in the recent history of a large project with a
long history, and would want to send in fixes as patches.
( git help clone
)