Quantcast
Channel: Planeta Linux Venezuela
Viewing all articles
Browse latest Browse all 1457

Yohan Graterol: [How to] Configuración de #Github en #Fedora

$
0
0

Github es una herramienta para el control de versiones de software muy importante para todos los entusiastas del software libre, a mi parecer ya superó a SourceForge, pasando a ser hasta una red social para desarrolladores, donde se comparten todo tipos de conocimientos bastante útiles. Ya he conocido personas que de manera autodidacta y con la ayuda de lo que en Github se consigue se han convertido en buenos desarrolladores; Github posee una completa plataforma web que permite interactuar con la mayoría de las opciones que Git te permite, y otros plus como la parte social del sitio, que creo que ha sido el punto fuerte de este gran proyecto.

Git es una herramienta para control de versiones diseñada por Linus Torvalds, con el objetivo de controlar los proyectos con gran cantidad de archivos de código fuente. Git está desarrollada para funcionar en backend, y tener interfaz de usuarios de terceros; Git se ha convertido en uno de los sistemas de control de versiones por excelencia, por esa razón usan Git para gran cantidad de proyectos como por ejemplo el Núcleo Linux. Como desarrollador se debe tener conocimientos de herramientas como esta, y si no es de su agrado hay alternativas como Mercurial, SVN, etc. Es normal ver, incluso en desarrolladores con años de experiencia, realizar un proyecto e ir guardando las modificaciones en distintas carpetas, “PROYECTO 1″, “PROYECTO MODIFICADO”, “PROYECTO NO ELIMINAR”, “PROYECTO COPIA”,  y así llenan carpetas y carpetas con archivos similares, que a la larga hace difícil el mantenimiento de ese código, sin sumar las carencias que pueda o no tener el desarrollador ante un lenguaje. Git solventa en gran medida ese problema, centralizando el código y sus diferentes versiones, para controlar los cambios realizados en un proyecto, con confiabilidad y eficiencia.

Git

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.

Fuente

Instalación de Git

1
yum install-ygit

Github

GitHub es una forja para alojar proyectos utilizando el sistema de control de versiones Git. Utiliza el framework Ruby on Rails por GitHub, Inc. (anteriormente conocida como Logical Awesome).

Desde enero de 2010, GitHub opera bajo el nombre de GitHub, Inc.

El código se almacena de forma pública, aunque también se puede hacer de forma privada, creando una cuenta de pago.

Crear repositorios y agregar mantenedores a un proyecto en Github es sencillo, a través de su interfaz web se pueden realizar una gran cantidad de operaciones, incluso unir los commits a la rama (merge).

Creando una llave SSH para GitHub

Github requiere una llave SSH para poder hacer modificaciones a los repositorios, la cual se genera con el siguiente comando:

1
2
3
ssh-keygen-t rsa -C"email registrado en github"
Enter passphrase (empty for no passphrase): [Ingresar una contraseña, por seguridad]
Enter same passphrase again: [Reingresar la contraseña]

Luego hay que copiar la llave pública (~/.ssh/id_rsa.pub)

1
cat ~/.ssh/id_rsa.pub

Se copia la salida, y se pega en Account Settings -> SSH Keys -> Add SSH Key

Seguido a eso, hay que registrar la llave en la computadora para evitar el error “public key error”

1
ssh-add ~/.ssh/id_rsa.pub

Para comprobar que todo está bien, se realiza una prueba conectando a Github por ssh.

1
ssh-vTgit@github.com

Finalizando

Todo este proceso se realiza cada vez que se desea asociar un equipo a una cuenta de Github, después no se debe molestar por tocar opciones de usuario y contraseña para realizar las tareas correspondientes en los repositorios. El próximo post sobe el tema será de como gestionar proyectos con Git, :)


Viewing all articles
Browse latest Browse all 1457

Trending Articles