Este es un tutorial paso a paso que le enseña cómo aprovechar git para implementar su sitio web en su servidor remoto. Le guiará a través de todos y cada uno de los pasos. La familiaridad con y es una ventaja, pero no obligatoria. Git Linux Shell LA OBRA 1. Iniciar sesión en el servidor Abra su terminal e inicie sesión en su servidor usando el siguiente comando: ssh your_user@server_ip_address reemplace con la real de su servidor. server_ip_address dirección IP reemplace con el nombre de usuario real. De forma predeterminada, el nombre de usuario es el mismo que el de la máquina host, a menos que especifique un agente diferente. your_user Introduce tu contraseña y voilà... ya estás conectado a tu servidor. 2. Instalando GIT Para instalar git en su servidor, copie los siguientes comandos uno a la vez en la terminal y presione . Si se le solicita, inserte su contraseña. Return sudo apt-get actualizacionesudo apt-get install git 3. Cree una carpeta para que entre su código El código fuente de su sitio web debe colocarse en algún lugar. Por convención, el código va dentro del directorio . Navega allí usando: /var/www cd /var/www Ahora, crea una nueva carpeta para poner el código fuente. Para este tutorial, se llamará website_folder. carpeta_sitio_web mkdir Ahora, la ruta completa hacia donde colocará su código fuente es . Es importante recordar esta ruta porque la necesitará cuando configure su repositorio git. /var/www/website_folder/ 4. Inicialice un repositorio git en su servidor El repositorio de git necesita una carpeta para alojarlo. Una buena práctica es llamar a esa carpeta website_name.git. Dentro de , cree una carpeta llamada que contendrá sus repositorios de git. Uno de los cuales será . Para hacerlo, ejecute el siguiente comando: /var repo, website.git mkdir -p /var/repo/website.git Ahora, navegue a e inicialice su repositorio git: /var/repo/website.git cd /var/repo/sitioweb.git/git init --bare Voilà... ahora tienes un básico para compartir. repositorio 5. Crear gancho Un es un programa que puedes colocar en un directorio de hooks para desencadenar acciones en ciertos puntos de la ejecución de git. Hook Git tiene varios ganchos a los que puede llamar después de diferentes etapas automáticamente. Utilizará el que se llama después de que su repositorio haya recibido el código enviado. enlace posterior a la recepción Después de inicializar su repositorio git, deberían aparecer nuevas carpetas dentro . Navegue a los y cree un nuevo llamado utilizando su editor de texto preferido. /var/repo/website.git/ ganchos bash post-receive cd hooksnano post-recepción Dentro del archivo recién creado, debe decirle a git dónde colocar los archivos. Para hacerlo, pegue el siguiente código: #!/bin/sh git --work-tree= --git-dir= checkout -f nombre_de_sucursal ruta_a_la_carpeta_del_sitio_web ruta_al_directorio_git reemplace con la ruta correcta que creamos en el punto 3. path_to_website_folder /var/www/website_folder reemplace con la ruta al repositorio de git simple, que en este caso es . path_to_git_directory /var/repo/website.git name_of_branch es un parámetro opcional. Si no se especifica, el valor predeterminado es . master Puede seguir ese script con cualquier otro comando de su elección, como reiniciar el servidor, por ejemplo. Salga del editor usando y asegúrese de guardar el archivo como . ctrl+x post-receive 6. Haz que el script sea ejecutable Para que el sistema operativo pueda ejecutar el script, este último debe tener permisos de ejecución. Para hacerlo, ejecute el siguiente comando: chmod +x post-recepción El trabajo en su servidor está hecho. Ahora puede cerrar sesión simplemente ejecutando y presionando logout Return 7. Empuje el código local al servidor Desde su terminal, navegue a su carpeta local y, si aún no es un repositorio de git en funcionamiento, inicialícelo como tal. Luego, para configurar git para enviar código al servidor remoto, debe apuntarlo a su dirección. iniciar git git remote add ssh://su_usuario@ nombre_del_repositorio server_ip_address/ ruta_al_directorio_git puede ser cualquier nombre que desee. Es el nombre del repositorio remoto. name_of_repository reemplace con la real de su servidor. server_ip_address dirección IP reemplace con el nombre de usuario real. Por defecto, el nombre de usuario es . your_user root reemplace con la ruta al repositorio básico de git, que en este caso es . path_to_git_directory var/repo/website.git/ Ahora, para enviar el código a su servidor remoto, simplemente ejecute desde dentro de su repositorio git local el siguiente comando: git push nombre_de_repositorio nombre_de_sucursal Ingrese su contraseña, y ahora su código está activo y debe encontrarse dentro de /var/www/website_folder