Preguntas ficticias sobre cómo configurar git en amazon cloud ec2

antes que nada, discúlpate por las preguntas ficticias que podría lanzar aquí. Sería bueno si pudieras señalar las direcciones a donde debería ir desde aquí.

Soy totalmente nuevo en el control de versiones (así como en git) y en el sistema en la nube. Sin embargo, llegué al punto de tener que desarrollar una aplicación basada en web de php en la instancia de AWS EC2 y crear códigos que contribuyan para futuros desarrolladores.

Creé exitosamente la instancia EC2 que ejecuta PHP / MySQL y mapea el dominio con Elastic IP. Por lo tanto, el website ahora es de acceso público a través del puerto 80.

También instalé git usando $sudo yum install git y configed user.name y user.email

Luego, voy a la carpeta raíz del website (por ejemplo, public_html) y ejecuto ' git init ' que crea el doblez ".git" y luego agrego el file usando " git add . "Y confirmar" git commit -m 'initial upload' "

¿Es ese el path correcto? ¿Estaría bien tener la carpeta del proyecto en / public_html (a la que pueda acceder cualquiera).

Si arriba está bien, ¿a dónde debo ir desde aquí? Me gustaría tener el server git ejecutándose en EC2 que permita a los desarrolladores conectarse desde sus máquinas locales (por ejemplo, Eclipse) mientras se puede mantener la copy de security y comparar los diferentes códigos.

¿Qué detalle supongo que les debe dar a los desarrolladores para que puedan conectarse al server de git y trabajar en el proyecto?

La dirección rápida o algunas palabras key para hacer más investigación ayudaría.

mira aquí para más información sobre cómo configurar git en amazon ec2

para permitir a los desarrolladores usar tu git, solo tienes que darles la URL del server git.

Cita directa del sitio al que me estoy vinculando.

"En primer lugar, debe agregar su identidad EC2 al agente de authentication ssh. Esto evita problemas con git más tarde, es decir, get el error" Permiso denegado (key pública). "Cuando intenta hacer un git push al repository EC2.

 ssh-add path/to/privateEC2key.pem 

Ahora puede continuar y crear el repository de git en la instancia de EC2.

 ssh username@hostname.com mkdir the_project.git cd the_project.git git init --bare 

Así que no sucede mucho aquí, todo lo que hacemos es crear un repository vacío y luego irnos. Ahora, en la máquina local, haces algo como lo siguiente:

 cd the_project git init git add . git commit -m "Initial git commit message" git remote add origin username@hostname.com:the_project.git git config --global remote.origin.receivepack "git receive-pack" git push origin master 

El command 'git config' es una corrección que encontré necesaria para poder enviar al repository EC2.

El enlace mencionado por Alex ofrece un buen punto de partida para configurar git en ec2. Pero seguí un enfoque un poco diferente, como se menciona aquí. enlace . Cotizaciones directas de la página:

"Conectando con SSH sin una key PEM": Entonces agrega la key privada ec2 y la agrega como una entidad en su agente de authentication ssh o crea una nueva key ssh para su usuario y la usa. Los pasos a seguir son:

Crear key SSH

Primero tendrá que navegar a su carpeta .ssh en su máquina local:

 cd cd .ssh 

si esta carpeta no existe, use mkdir para hacerlo.

Una vez en su carpeta ssh en su máquina local, que debería estar en /Users/yourusername/.ssh, genere su key ejecutando lo siguiente.

 ssh-keygen -t rsa -b 1024 

Cuando se le solicite, ingrese el nombre del file para save la key ingrese id_rsa_aws, cuando se le solicite ingresar una contraseña, deje en blanco.

En su directory .ssh, ejecute el siguiente command y copie el resultado para pegarlo más tarde.

 cat id_rsa_aws.pub 

Ahora conéctese a su instancia de AWS con su key PEM

 ssh -i path/to/yourkeyname.pem ubuntu@xx.xxx.xxx.xxx 

Una vez en

 echo 'the key you copied from id_rsa_aws.pub' >> .ssh/authorized_keys chmod 640 .ssh/authorized_keys chmod 750 .ssh 

Ahora ve a tu máquina y escribe

 cd desinetworking directory git clone ubuntu@xx.xxx.xxx.xxx:<path_to_your_just_created_git_server> 

Si ha realizado todos los pasos mencionados anteriormente correctos, la única advertencia que puede recibir es

 warning: You appear to have cloned an empty repository. 

Está bien. Ahora puede copyr todo su código en el directory de clonación y seguir los siguientes pasos:

 git add . git commit -m "Initial commit" git push origin master // If working on master branch