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:
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.
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.
cat /home/usuario/.ssh/llave.pub
Si no te queda muy claro, dirígete primero a .ssh de esta forma:
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:
cat /home/usuario/.ssh/llave.pub
Lo siguiente es verificar la configuración de la llave pública en GitHub:
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:
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.
git init
Ahora registramos los cambios:
Para un archivo en concreto de la carpeta:
git add <filename>
Para Toda la carpeta:
git add .
Hacemos un commit a estos cambios:
git commit -m «Commit message»
Indicamos el repositorio:
git remote add origin https://github.com/username/Hello-World.git
Subimos todo:
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.