What you should be doing is this.
1) Cloning the server to a local gitosis server.
2) Making a branch for your project off of that clone.
3) Everyone works from and retrenches off that branch.
4) Push when allowed to the original project.
This allows for much easier resyncing via rebasing off the master internet repository.
Actually in doing a little research to answer this I found a great resource, you should read through instead.
http://progit.org/book/ch3-5.html
As I said I do not know gitosis, but quickly reviewing a couple websites the process imo would go something like this. When you clone a directory we'll use bootstrap.css front twitter as an example. We'd clone it like so.
git clone https://github.com/twitter/bootstrap.git
This would pull your all the data you'd need to work and use that repository locally. This repository on clone creates a directory called bootstrap
. Inside the bootstrap
directory is a .git
directory this is where git does all it's record keeping. At this point you would take this .git
directory and copy it outside of the bootstrap
directory ourbootstrap.git
and put a copy of it into the directory that gitosis keeps it's their repositories in. At this point I'd move your bootstrap
directory to bootstrap.orig
. Then from within this directory create your remote server reference for the project. This directory would only be used from this point to rebuse your remote server master branch, but also to merge into the original branch.
Cloning from gitosis is no different from cloning from say git hub. Your team would then clone the repository like so.
git clone https://ourserver.com/ourbootstrap.git
They then interact with this repository as it were the original. Creating branches off of it doing their work, committing and pushing. You would also do your work off of a clone of this branch.