Github es servicio para alojar proyectos utilizando el sistema de control de versiones git. También actúa como red social, donde comentar,seguir etc… a otros programadores.
Lo primero debemos hacer es crear una cuenta de Gihub e instalar git para interactuar con los repositorios de nuestros proyectos.
Instalando git linux:
1 |
sudo aptitude install git |
Crear la pareja de llaves SSH
Vamos a crear un par de llaves ssh. Coloca una contraseña segura al generar las llaves.
1 2 |
cd ~/.ssh ssh-keygen -t rsa -C "correo@electronico.com" |
Ahora debemos registrar la llave pública en gihub.Para ello entra en Gihub y en «Account Settings» digigete a la opción «SSH Keys», ahora tienes que indicar un título
y colocar la llave pública en el tearea. Para ellos utilizamos cat, copiamos la llave y la insertamos en github.
1 |
cat /home/usuario/.ssh/llave.pub |
Si no te queda muy claro, dirígete primero a .ssh de esta forma:
1 |
cd /home/usuario/.ssh/ |
luego lista el directorio con ls, encontraras el archivo de la llave publica con extención .pub. Solo falta copiar la llave para
introducirla en github, para ello utilizamos cat:
1 |
cat /home/usuario/.ssh/llave.pub |
Lo siguiente es verificar la configuración de la llave pública en GitHub:
1 |
ssh -T git@github.com |
Si todo va bien deberíamos obtener la siguiente frase:
«Hi username! You’ve successfully authenticated, but GitHub does not provide shell access.»
Ahora configuramos el nombre de usuario y el correo electrónico con los siguientes comandos:
1 2 |
git config --global user.name "Nombre" git config --global user.email "Nombre@electronico.com" |
Vamos a crear nuestro primer repositorio, para ello nos dirigimos a la carpeta de nuestro proyecto. Una vez dentro ejecuta git init para crear un nuevo repositorio.
1 |
git init |
Ahora registramos los cambios:
Para un archivo en concreto de la carpeta:
1 |
git add <filename> |
Para Toda la carpeta:
1 |
git add . |
Hacemos un commit a estos cambios:
git commit -m «Commit message»
Indicamos el repositorio:
1 |
git remote add origin https://github.com/username/Hello-World.git |
Subimos todo:
1 |
git push origin master |
Con esto último tendremos nuestro proyecto en gihub. Aquí te dejo la documentación de github que seguro te servirá de gran ayuda.