ELO330 Programacin de Sistemas
Configuracin VCS con GIT +
Repositorio Bitbucket
Gua Rpida
Manuel Daz Cdiz ([Link]@[Link])
VCS: Version Control System
Los VCS son sistemas de gestin de versiones
que controlan y mantienen un historial de los
cambios realizados sobre un proyecto (Cdigo
fuente).
Bsicamente se basa en mantener lneas de
desarrollo.
Repositorios
Para montar un VCS es necesario contar con un Repositorio
para almacenar los datos actualizados, histricos y otros
cambios.
Algunos servicios web de hosting para GIT:
Es uno de los softwares ms conocidos para VCS.
Caractersticas:
De cdigo abierto.
Desarrollo no-lineal (branch, merge).
Gestin distribuida (copia local del repo -> clone).
Cifrado SSH.
Linux: apt-get install git
Windows: [Link]
+
Descargue/Instale GIT en su S.O.
Abra una consola Bash (en Windows abrir: Start > All Programs > Git > Git
Bash).
Configure su nombre de usuario y su direccin email
user@userPC~ $ git config --global [Link] "FIRST_NAME LAST_NAME
user@userPC~ $ git config --global [Link] "MY_NAME@[Link]"
+
Ingrese a [Link] y cree una cuenta (conserve email y nombre
anterior, el username es arbitrario)
+
Acceda y cree un repositorio con el botn Create:
+
Con esto, hemos creado un repo vaco:
+
Ahora configuramos el acceso al repositorio recin creado va GIT usando una llave
SSH (tambin es posible va HTTPS). En una consola bash:
Verificar que el cliente ssh esta disponible: $ ssh v (si no esta: apt-get install openssh-client)
Las llaves SSH del sistema estn en ~/.ssh, verifique el directorio: $ ls al ~/.ssh
+
El par de llaves SSH, privada (<key_name>) y publica (<key_name>.pub) es nico y no
es posible utilizarlo en ms de una cuenta, lo recomendado es generar un nuevo par y
asociar la llave publica a la cuenta bitbucket:
Ir al directorio: $ cd ~/.ssh
Generar par llaves SSH con codificacin RSA: $ ssh-keygen
RECUERDE el pass-phrase
usado, esta ser su
clave para
subir/bajar/modificar
contenido en el
repositorio
Crear un archivo en el mismo directorio llamado config y editarlo para agregar las
siguientes lneas:
Host [Link]
IdentityFile ~/.ssh/<key_name>
# ojo, esta tabulado con un solo espacio
Guardar cambios y reiniciar el terminal.
Ir a la llave publica <key_name>.pub y copiarla en el portapapeles:
Ahora habilitamos el acceso con esta llave en la cuenta de [Link], ingrese a su cuenta
y dirjase a <avatar_perfil>/Manage Account/SSH keys, y agregue una nueva llave con el
botn Add key:
Verifique que el acceso esta configurado correctamente usando: $ ssh -T git@[Link]
Si el comando responde con el nombre de la cuenta, el acceso con GIT al repositorio esta
configurado exitosamente
+
Por ltimo, descargaremos una copia local al disco duro del repositorio (vaco) recin
creado.
Dirjase a su cuenta y presione el botn Clone, seleccione el protocolo SSH y copie el
comando entregado para clonar el repo:
En la ubicacin que estime conveniente en disco, aplique el comando copiado mediante la
terminal (formato comando $ git clone git@[Link]:<username>/<repo_name>.git):
+
Ahora publicaremos el primer archivo del proyecto, el README:
+
El cual aparece en nuestra cuenta una vez realizado el push:
Para mayor informacin sobre el uso de GIT:
Ver documentacin/video de Fabrizio Cabaleiro sobre GIT (disponible en la pag. del ramo):
[Link]
Ver la CheatSheet para GIT (recomendado):
[Link]
Ver documentacin y ayuda de Bitbucket:
[Link]
[Link]