Documentos de Académico
Documentos de Profesional
Documentos de Cultura
http://wiki.salud.gob.sv/mediawiki/index.php?titl...
Contenido
1
2
3
4
5
Que muestre el contenido de la carpeta, lo que indica que no debe de realizar los siguientes pasos.
La llave id_rsa.pub es el identicador de la clave RSA pblica que permite conectarse va shh sin escribir contrasea mientras el equipo que permita la
conexin se le halla establecido esta clave pblica.
Para poder generar tanto la clave pblica y privada se debe de ejecutar en consola como usuario normal
ssh-keygen -t rsa
Lo primero que pregunta es el lugar en donde se quieren crear estas llaves. Por defecto se colocar en el home del usuario que esta generando dichas
llaves. Como se muestra en la siguiente gura:
Luego pedir que se ingrese una contrasea para la conexin; en este caso no le daremos contrasea as que presionamos enter tanto para la peticin como
para la conrmacin.
A continuacin se realizar la revisin del archivo id_rsa.pub, para ello ejecutar la siguiente sentencia en la consola:
cat .ssh/id_rsa.pub
Y deber aparecer una secuencia de letras, numeros y simbolos parecidos a los que se muestran en la imagen anterior. Ahora se debe cambiar el nombre de
la maquina y del usuario que aparecen en este archivo, que es el que se representa Usuario@Maquina; cabiar dicho nombre por un correo.
1 of 8
09/10/14 10:33
http://wiki.salud.gob.sv/mediawiki/index.php?titl...
Luego de guardar los cambios al archivo, enviar este archivo al administrador de los servidores para que este pueda agregar nuestra llave y nos permita
escribir en dicho servidor.
Instalacin de Git
Vericar que se tienen los repositorios y el sistema actualizado. Luego, como usuario root ejecutar la siguiente instruccin.
aptitude install git kdiff3 qgit
Conguracin de Git
Para congurar el usuario git, como usuario normal escribir en consola:
git
git
git
git
git
config
config
config
config
config
--global
--global
--global
--global
--global
Crear el .gitignore para excluir archivos como la conexin a la base de datos, cache, logs, por mencionar algunos. Si es un proyecto Symfony se puede
utilizar el siguiente archivo .gitignore:
# Archivos de respaldo
*~
.*.kate-swp #kate
.*.swp #VIM
# Archivo de configuracin de la personalizacin del comportamiento del directorio para KDE
.directory
# Bootstrap
app/bootstrap*
# Directorios de Symfony
vendor/*
*/logs/*
*/cache/*
web/uploads/*
web/bundles/*
# Archivos de configuracin
app/config/parameters.ini
app/config/parameters.yml
#Carpeta de configuracin del proyecto de NetBeans
nbproject/
Crear el archivo README para explicar que fue lo que se ignor y algunas recomendaciones de ciertos archivos que han sido ignorados. Adems, este
archivo debe tener toda la informacin del proyecto y pasos necesarios para ejecutar el proyecto correctamente; por tanto, debe comenzar con una
descripcin sustancial del sistema/proyecto, los paquetes que se deben instalar para su correcto funcionamiento, las conguraciones que se deben
realizar, etc.
Ejecutar el siguiente comando:
git status
Debe mostrar un texto como se muestra a continuacin, donde especica que esta en la rama master y que es la conrmacin inicial.
Copiar todos los archivos relacionados al proyecto que se pretende subir al servidor git.
Dar seguimiento a todos los archivos copiados dentro de la carpeta; para ello ejecutar
git add --all
Lo cual abrir el editor congurado, para este caso, vi/vim. Si no se ha congurado un editor para Git, se utilizar el editor predeterminado del sistema. En
algunos casos ser nano.
En el mensaje de conrmacin colocar una breve descripcin del sistema, las caractersticas que tiene y cualquier otra informacin adicional que pueda ser
til.
Para subir los cambios al servidor se necesita saber el remoto autorizado para realizar esta accin; para saber eso, ejecutar:
git remote -v
2 of 8
09/10/14 10:33
http://wiki.salud.gob.sv/mediawiki/index.php?titl...
Al observar las lneas que se encuentran entre el recuadro rojo, se puede observar que el nombre del remoto es origin y nos indica que para modicar el
servidor se puede hacer mediante el fetch o el push.
Para subir los cambios al servidor se har en la rama master, ejecutando la siguiente sentencia:
git push origin master
Al revisar el servidor git deber aparecer el proyecto git con su primera conrmacin en la rama master.
Si es la primera vez que se clona un proyecto desde el servidor Git, aparecer los siguiente:
En donde pregunta que si se esta seguro de realizar esa conexin via ssh. Responder escribiendo yes, luego de esto descargar el servidor tal y como se
encuentra en el momento de la clonacin.
Si se tiene Debian Squeeze, es necesario realizar la siguiente conguracin de suhosin. Como usuario root editar el archivo /etc/php5/cli/conf.d
/suhosin.ini, cambiando:
;suhosin.executor.include.whitelist =
Por:
suhosin.executor.include.whitelist = phar
Como usuario normal, se crear una nueva rama y se activar para trabajar en ella. Ejecutar:
git checkout -b nombreRama
La sentencia anterior lo que hace es descargar el composer.phar, luego de ejecutar la sentencia deber generar el archivo:
3 of 8
09/10/14 10:33
http://wiki.salud.gob.sv/mediawiki/index.php?titl...
Ahora se procede a crear el parameters.yml en el directorio app/cong; ya que este archivo al haber sido ignorado no es copiado con el clonar el
proyecto. La estructura del archivo parameters.yml es la siguiente:
parameters:
database_driver: pdo_pgsql
database_host: nombreHost
database_port: ''
database_name: nombreBase
database_user: usuarioBase
database_password: contraseaBase
mailer_transport: smtp
mailer_host: localhost
mailer_user: null
mailer_password: null
locale: en
secret: Esta-clave-debe-generarse-como-se-describe-a-continuacin
database_path: null
Para generar una cadena de caracteres para usar como secret ejecutar lo siguiente como usuario normal:
mktemp |sha1sum
Ntese que al nal hay un espacio y un guin, esto no se usar como parte del secret. Por tanto, el secret sera
21d0fdeb3ba911c8af21ebef790241c5664347c1
Actualizar el kernel de Symfony para que nalmente se pueda acceder al sitio. Ejecutar:
php composer.phar install
Al terminar de descargar todos los archivos necesarios, deber aparecer en la consola algo similar a la imagen que se muestra a continuacin:
.
Aplicar las acl al directorio cache y logs:
setfacl -R -m u:www-data:rwx -m u:`whoami`:rwx app/cache/ app/logs/
setfacl -dR -m u:www-data:rwx -m u:`whoami`:rwx app/cache/ app/logs/
(Vase: Configuracin de ACL)
Probar symfony.localhost/app_dev.php
Nota: para realizar la prueba con la URL, tener en cuenta que el virtual host este en la IP 127.0.0.4 sino se
4 of 8
09/10/14 10:33
http://wiki.salud.gob.sv/mediawiki/index.php?titl...
.
En caso que se tenga el archivo composer.phar no se debe ejecutar la sentencia:
curl -s https://getcomposer.org/installer | php
Dar seguimiento a todos los archivos que se han creado y realizar la conrmacin inicial en la rama. Se debe agregar un mensaje descriptivo de la
utilidad que tendr la rama, por ejemplo, si es una rama de desarrollo, la rama de trabajo de un desarrollador, etc. Esto se hace con las sentencias:
git add --all
git commit -a
Asegurarse que el nombre del remoto que se tiene congurado para el proyecto, con la sentencia:
git remote -v
5 of 8
09/10/14 10:33
http://wiki.salud.gob.sv/mediawiki/index.php?titl...
*/logs/*
*/cache/*
web/uploads/*
web/bundles/*
# Archivos de configuracin
app/config/parameters.ini
app/config/parameters.yml
# Carpeta nbproject de NetBeans
nbproject/
Como se observa en las lneas anterior se ignora el directorio nbproject/, entonces para que NetBeans reconozca este proyecto como un proyecto NetBeans
se procede a crear un nuevo proyecto pero con la opcin PHP Aplication with Existing Source .
6 of 8
09/10/14 10:33
http://wiki.salud.gob.sv/mediawiki/index.php?titl...
7 of 8
09/10/14 10:33
http://wiki.salud.gob.sv/mediawiki/index.php?titl...
Como se puede observar, justo abajo del nombre del proyecto aparece un cilindro azul; este cilindro indica que se han hecho modicaciones al proyecto git.
Se deben tomar las siguientes consideraciones a la hora de realizar cambios al proyecto:
Todos los archivos que aparezcan en color VERDE son archivos que han sigo agregados sin haberlos conrmado.
Todos los archivos que aparezcan en color AZUL son archivos que fueron creados desde el proyecto pero su estructura ha cambiado.
Obtenido de "http://wiki.salud.gob.sv/wiki/Congurar_un_proyecto_con_Git"
Categoras: DTIC | DTIC Desarrollo
Esta pgina fue modicada por ltima vez el 23 sep 2014, a las 21:23.
El contenido est disponible bajo los trminos de la Attribution-ShareAlike 3.0 Unported.
8 of 8
09/10/14 10:33