Our company has recently transitioned over to git and github as our main source control. We've gotten all the users setup and everyone is able to push and pull to github just fine. But I'm a little lost on how we should setup our test and production servers (all window machines by the way).
I assume we could set them up as remote repositories and push to them the same way we push to github, but I'm not exactly sure how to go about that. If that is indeed the best route to go could someone point me to a good tutorial. (Is there a way to limit who can push to these servers?)
We could also just have someone go to each server and do a pull or fetch request and get the lastest and greatest, but at the moment that would be someone manually updating three servers and possibly more in the future. It seems to me that, that leaves a lot of room for error.