GitHub

Qué es

GitHub es una plataforma para alojar repositorios git, con diferentes características que facilitan el desarrollo de los mismos a la comunidad.

GitHub es, primeramente, un servidor donde alojar repositorios git y es el más importante, es utilizado por los principales proyectos de software.
Pertenece a Microsoft y su uso a diferencia de teams, es independiente de unican, por lo que el registro de usuarios y su gestión es independiente de la universidad.
Tenemos creado una organización donde alojamos todos los repositorios con los que trabajamos, tanto los públicos como privados.
Realizamos un backup periódicamente.

Gestión y permisos de repositorios

Los repositorios pueden ser de dos tipos:

  • Públicos: Cualquier persona puede leer el repositorio completo. No requiere registro en plataforma.

  • Privados: Solo el propietario y a las cuentas que este asigne tendrán acceso al repositorio.

Existen diferentes niveles de acceso a un repositio, los principales son:

  • Read, puede consultar todo el repositorio pero no puede subir sus cambios.

  • Write, además de leer, puede subir nuevos cambios, gestionar incidencias y pull request.

  • Admin, además de los permisos de escribir, puede añadir nuevos modificar la configuración del repositorio y añadir colaboradores.

Cambiando propietario o nombre de proyecto

Cuando cambiamos el propietario o el nombre del proyecto, la URL del repositorio remoto también cambia, por ello debemos quitar el vínculo existente y añadir el nuevo.

Retirar el vínculo obsoleto:

git remote remove origin

Y añadimos el nuevo:

git remote add origin git@github.com:IHCantabria/NombreDelRepositorio.git

La palabra origin que se utiliza en ambos casos es el alias por defecto que se le asigna al repositorio remoto principal. Un repositorio git puede estar vinculado con diferentes repositorios remotos.