Cómo usar git localmente y enviar al servidor remoto

Quiero usar git para gestionar mis entornos de desarrollo, prueba de integración y producción. He mirado a mi alrededor pero parece que no puedo encontrar una explicación simple de cómo (por ejemplo,Git - empujando al repositorio remoto no acaba de hacerlo). Una explicación muy breve de lo que quiero hacer:

Domino mi base de código en mi computadora portátil ya que es donde hago la mayor parte de mi trabajo.Alojo mi sitio en 1and1. Allí, tengo dos sitios configurados, el sitio de producción y un sitio de prueba de integración.Quiero configurar git para poder tener dos controles remotos en mi computadora portátil, por ejemplo, siteprod y siteint.Cada vez que tengo una rama que quiero probar, quiero sacarla de mi computadora portátil, por ejemplo, usando "git push siteprod newproductionversion" (estoy seguro de que entiendes la idea).

He logrado algo cercano al crear un repositorio en 1and1 con git --init (nota sin --bare!) Y configurar los controles remotos con ssh. Pero tengo que configurar receive.denyCurrentBranch para ignorar y una vez que haya presionado, debo verificar la sucursal al iniciar sesión en el servidor 1and1. Tengo que repetirlo todo para el entorno de integración.

Esto parece muy torpe, pero estoy seguro de que mi caso de uso no es para nada inusual. ¿Hay una manera sensata de hacer esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta