Ubuntu: instalar y configurar Git con GitHub

Leave a Comment


Git es un software de control de versiones diseñado por Linus Torvalds, pensando en la eficiencia y la confiabilidad del mantenimiento de versiones de aplicaciones cuando estas tienen un gran número de archivos de código fuente. - Wikipedia

Instalación

Procedemos a instalarlo de la forma más sencilla, desde los propios repositorios de Ubuntu.
sudo apt-get update


sudo apt-get install git

Configuración

Para configurarlo escribimos (como siempre, en un terminal):
git config --global user.name ""
git config --global user.email ""
Podemos ver la configuración con el comando:
git config --list
Si nos hemos equivocado o queremos modificarlo, editamos el fichero:
gedit ~/.gitconfig

Clave SSH

Para poder conectar con el servidor de GitHub necesitamos generar una clave SSH, para ello:
ssh-keygen
La terminal nos responderá con la frase "Enter file in which to save the key (/home/carlos/.ssh/id_rsa)".
Si no queremos modificarlo pulsamos enter.

Ahora nos pedirá una "passphrase", que añade una capa de seguridad extra. Así que escribimos y confirmamos una contraseña.

Instalamos 'xclip' que nos permite copiar contenido al portapapeles.
sudo apt-get install xclip

Ahora ejecutamos este comando para copiar la clave en el portapapeles. Si habéis cambiado el directorio de generación modificadlo en el comando.
xclip -sel clip < ~/.ssh/id_rsa.pub

Una vez listo nos dirigimos a GitHub y en "Configuración -> SSH Keys" pulsamos "Add SSH Key".



Ahora le ponemos un título y donde pone "Key" pulsamos "Ctrl+V". Pulsamos el botón "Add key".
Para comprobar que funciona ejecutamos:
ssh git@github.com
Nos dirá que si queremos conectarnos, escribimos "yes" y pulsamos enter. Si pusimos una passphrase nos la pedirá, la escribimos y confirmamos.

Si todo ha ido bien nos saldrá "PTY allocation request failed on channel 0
Hi <usuario>! You've successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.".

En el próximo tutorial aprenderemos a trabajar con repositorios.

¡Un saludo!

Ubuntu: Grabar imagen ISO en USB, SD...

Leave a Comment
En versiones antiguas de Ubuntu (anteriores a la 12.10) podíamos instalar usb-imagewriter desde los repositorios para realizar este proceso de forma sencilla.
sudo apt-get install usb-imagewriter
Ahora que he vuelto a necesitarlo (Ubuntu 14.04) necesitaba una alternativa ya que éste no está disponible.
No he encontrado ninguna alternativa (gráfica) así que lo haremos de forma manual desde el terminal.

Grabación de la imagen

Primero respaldaremos (si es que tenemos y/o nos interesan) los datos que haya en el dispositivo.
Una vez respaldado, navegamos (usando el comando cd) hasta el directorio donde tengamos descargada la imagen.
Ahora tenemos que saber cuál es el dispositivo donde queremos instalar la iamgen. Mucho cuidado con esto ya que podemos sobreescribir nuestro disco duro, y eso no nos interesa.
Por tanto, desconectamos el USB, SD, etc. y ejecutamos:
df -h
Este comando nos muestra los sistemas de archivos montados. Ahora conectamos nuestra tarjeta SD y volvemos a ejecutar el comando. El dispositivo que haya aparecido nuevo será donde copiaremos la imagen. (Si no aparece abrid la SD desde el gestor de carpetas para que se monte).

En mi caso el punto de montaje es /dev/sdb1 (Yo sólo tengo una partición, si tuviese más aparecerían como sdb2, sdb3...). Fijaros también que coincida la capacidad de almacenamiento (para evitar posibles errores / sustos).
Ahora desmontamos la SD (hacedlo con todas las particiones de esta):
sudo umount /dev/sdb1/
Y copiamos la imagen con el comando (cuidado con esto, ya que si os equivocáis perderéis todos los datos del disco duro o de la unidad que hayáis puesto):
$ sudo dd if=nombre_imagen.img of=/dev/sdb
$ sync
*Nota 1: No hay que poner el '1' (que indica la partición), es decir, hay que poner (en mi caso) /dev/sdb y no /dev/sdb1.
*Nota 2: Este comando no muestra ninguna salida, parece que está 'congelado'. Simplemente tenéis que esperar ya que puede tardar unos minutos.

Listo. Ya tenemos grabada la imagen en el dispositivo.