Subir proyecto [por primera vez] desde Netbeans a GitHub

Para poder hacer esto se necesita: Una cuenta en gitHub, y tener una llave ssh registrada también en gitHub. El propósito es colocar un proyecto ya existente de netbeans en gitHub para compartirlo.

La idea se lleva a cabo con crear un repositorio en GitHub y otro local en el PC, comitear en local, halar el repositorio de github, mezclarlos y subir a gitHub.

Crear repositorio en gitHub

Create a New Repository - Chromium_004 Sigue leyendo

Generar claves SSH en Linux para trabajar en gitHub

network-security-300x250

Bien, este es el primero de una serie de post relacionados con el tema del control de versiones con GIT, y el tabajo colaborativo en torno a github.

Una de las primeras cosas a hacer es generar claves ssh, ¿de qué trata? pues la idea es identificarse para poder enviar cambios y comunicarse con github, la identificación se hace por una estas claves ssh, haga de cuenta que es como el normal login formado por un usuario y su contraseña. Pero de esta forma es mas seguro y  mas rápido.

Generar nuevas claves ssh

ssh-keygen -t rsa -C suCorreo@suCorreo.com

Preguntará por un nombre para los archivos generados que contienen las llaves pues, lo mejor es dar enter para que le de el nombre por defecto de: id_rsa o se puede colocar cualquier cosa. Luego preguntará por una «passphrase» que es una frase normal, del lenguaje coloquial, pero que ud solo conoce, con eso se complementa la seguridad de las claves ssh. Y terminado esto se habrán generado dos archivos en la /home/usted/.ssh/ uno con extensión .pub y otro no; son dos tipos de claves: una privada (la que no tiene extensión) y la pública (.pub)

Subir la clave ssh a github

Se instala el programa xclip

sudo apt-get install xclip

Copiamos el contenido de la clave pública al portapapeles

xclip -sel clip < ~/.ssh/id_rsa.pub

Se usa xclip porque es mas fácil hacer una copia exacta de la llave, no sirve la llave si se agrega un espacio en blanco o un enter.

Luego en gitHub, va a la configuración de la cuenta

userbar-account-settings

En el menú de la izquierda va a donde dice: «SSH Keys» y clic en el botón ‘Add SSH key’ para agregar la clave como tal.

ssh-add-ssh-key

Le puede colocar un título a la clave como para recordar desde qué PC se está generando, pega la clave y clic en el botón ‘Add key’

SSH Keys - Mozilla Firefox_013

Va a pedir la clave de github.

Comprobar que se pueda conectar

Para comprobar de una forma rápida que todo ha salido bien, en una terminal se ejecuta este comando:

ssh -T git@github.com

Entonces nos dirá que no se pudo conectar, que si aún así quiere continuar, es normal y digitamos yes

Are you sure you want continue connecting(yes/no):

Y a continuación empezará a conectarse y acá es cuando nos preguntará por la ‘passphrase’ eso que escribimos antes en lenguaje de coloquial. Vean que es como una clave pero sencilla de recordar dado que se está usando llaves SSH. Bueno una vez digitada la frase esa, sale este mensaje:

Hi username! you’ve succesfully authenticated, but Github does not provide shell access

Y bueno de esta forma se tiene registrado un computador para que se pueda trabajar en gitHub con otros compañeros.