I have been using git for several months in a project developed only by myself. I have a local repository and push it regularly to github for backup purposes.
I want to add another developer to this project, however I will have the responsibility of integrating the whole project.
What is the recommended workflow?
Do we need a private and a public repository for each developer?
If the github repository is the main one, does the other developer have to clone this repository or the repository in my computer?
Should he have the right to push in my repository or should I pull from his repository?