Git en el server de Windows y cliente GUI en otra máquina (AWS)

Estaba tratando de alojar un server git en una instancia de Windows en AWS (web services de Amazon) y luego me conecté a él desde otra instancia de Windows pero usando un cliente git GUI. Entonces, ¿esto es posible? y si es posible, ¿cómo puede hacerse? la idea es poner el server git en una instancia y usarlo como cliente de otro server 🙂 Espero que alguien pueda ayudar 🙂

Actualización : disculpas, te perdiste el 'gui' de tu pregunta. Desafortunadamente, git está muy centrado en la command-line, hay herramientas de interfaz gráfica de usuario, pero si no te sientes cómodo con la línea de command, definitivamente vale la pena considerar dejar que alguien más haga el trabajo duro, por ejemplo, Github. Si te sientes aventurero, sigue leyendo.

Sí, absolutamente esto es posible, sin embargo, como alguien ha notado a less que realmente necesite el control total para ejecutarlo usted mismo, es mucho less trabajo y riesgo utilizar un service administrado como github (o en breve, un equivalente en aws )

Lo primero que diría (esto es como un feliz usuario de Windows) es una caja no gui Linux sería mucho mejor para el trabajo, más fácil de administrar, less gastos, etc., sin mencionar que git está muy sólidamente en el campo de Linux y funciona lo mejor con ssh.

El process completo es demasiado profundo para publicarlo aquí, pero para ayudarlo en su búsqueda en Google, se detallan los pasos key:

  1. Inicie la instancia de ec2 – windows o linux, asegurándose de que:
    • Tiene una unidad EBS aprovisionada para su repository NOT instancia.
    • Su grupo de security permite el tráfico (puerto 22 para ssh) SÓLO desde los lugares en los que desea get su código, si se equivoca y publica su código, aws le proporciona las herramientas para la security, no lo hace para ti.
    • El firewall del SO en su instancia también permite el mismo acceso (o está apagado)
  2. Cree el repository de git (tradicionalmente como 'compartido' y 'descubierto' para un control remoto). En una caja de Windows probablemente también necesitarás instalar un server ssh.
  3. Permitir que los usuarios accedan a él, de nuevo usando cualquier protocolo con el que vayan (he tenido la mejor suerte con ssh)
  4. Copia de security, copy de security, copy de security: según la importancia de su código fuente, ebs puede ser "suficiente", aunque esté oculto para usted, se almacena en varias unidades para que esté protegido contra fallas básicas de hardware. Pero no es imposible perder tus cosas. Agregue s3, instantáneas y copys locales al gusto.

¿Por qué intentas alojarlo en AWS y no en github / bitbucket?

Todavía se puede hacer, simplemente necesita instalar git y configurar las keys ssh como se describe aquí

Lea esto para get más información (AWS Initialize Your Git Repository)