This similar question might be relevant (suggest Bash sub-shells or GNU parallel utility).
I'm assuming that you are wanting to use git for "installing" code to go live to 50 boxes, and that you might have to separately "deploy" that code with a web server restart.
The suggestion I would make is that it might not seem like it now depending on the type of project, but if this project grows, it will become advantageous to build "release artifacts" such as a versioned tar-ball or zip file, rather than pulling from a branch head all the time. The advantage is that you can create binaries that represent release artifacts, and you can easily roll back changes if things go wrong.
(Aside: you might want to use
ssh root@webserver$i "(cd /var/www/project; git pull)"
as a one liner.)