Se puede guardar el repositorio en un servidor local en lugar de hacerlo en github?

Andrés Corral

Andrés Corral

Pregunta
studenthace 5 años

Se puede guardar el repositorio en un servidor local en lugar de hacerlo en github?

4 respuestas
para escribir tu comentario
    Luis Ricardo Fuentes Martínez

    Luis Ricardo Fuentes Martínez

    studenthace 5 años

    Depende hasta donde te quieras meter; suponiendo que dispones de un equipo en tu red local puedes intentar instalando Gitlab (https://about.gitlab.com/install/) el cual te dará interfaz en web para el manejo de repositorios. Por otro lado, si no dispones de muchos recursos en una maquina de servidor se puede implementar un esquema de cliente/servidor inicializando un repositorio como "bare" en un sistema linux (me ha tocado probarlo en ubuntu) basicamente creas un repo master, tambien un usuario llamado "git" y por seguridad limitas el nivel de acceso de esa cuenta al shell. Los pasos vienen en el la pagina oficial de Git (https://git-scm.com/book/en/v2/Git-on-the-Server-Getting-Git-on-a-Server).

    Sebastian CA

    Sebastian CA

    studenthace 5 años

    Sí se puede

    Para hacerlo usa

    git init [folder_name]
    para inicializarlo o
    git clone [project_url]
    para clonar el projecto público de alguien más. De cualquiera de las dos formas puedes usar un
    git remote add origin [project_url]
    para conectarlo a tu cuneta de GitHub (Note: puedes usar SSH para hacerlo más seguro y evitar tener leaks de seguridad).

    Como colaborar a un open source:

    Por otro lado, si te decidiste por colaborar en el proyecto de alguien o buscas no empezar desde cero y ser capaz de recibir updated del original, haz desde GitHub un "Fork", esto te va a permitir tener una copia del projecto en tu cuenta de GitHub mas no en tu repo local, es como hacer un

    git clone [project_url]
    pero en GitHub solamente. Si deseas traerte tu forked project a tu repo local usa
    git remote add origin [your_fork_url]
    para poder hacer pull y push a eso.

    Tip: Quedar al tanto con el proyecto original:

    De igual manera usa

    git remote add upstream [original_project_url]
    para poder hacerle pull al proyecto oiriginal y podir estar al tanto de los cambios hechos en el original (Nota: usa
    git pull upstream master
    para tomar lo del original nuevo y añadirlo al tuyo en la local repo). Cuando tengas una idea para el proyecto y decidas contribuir haz un pull request pidiendo la adición de tus commits (solo se puede desde GitHub).

    Extra:

    Se que me desvié un poco pero te acabo de explicar lo que aprenderas en 3 modulos de este curso, espero te/les sirva como introducción :)

    Kevin Alexander Lima Recinos

    Kevin Alexander Lima Recinos

    studenthace 5 años

    Si es posible AndresCorral.

    Kevin J. Zea Alvarado

    Kevin J. Zea Alvarado

    studenthace 5 años

    Sí. En los primeros dos módulos del curso lo explica.

Curso de Git y Github [Empieza Gratis]

Curso de Git y Github [Empieza Gratis]

Deja de versionar tus proyectos usando tu propio sistema de control de versiones. Mejor usa Git, el sistema de control de versiones por excelencia que utiliza la industria tecnológica. Aprende a trabajar con git, conceptos básicos, clonar un repositorio y gestionar tus proyectos alojándolos en tu repositorio local y en GitHub.

Curso de Git y Github [Empieza Gratis]
Curso de Git y Github [Empieza Gratis]

Curso de Git y Github [Empieza Gratis]

Deja de versionar tus proyectos usando tu propio sistema de control de versiones. Mejor usa Git, el sistema de control de versiones por excelencia que utiliza la industria tecnológica. Aprende a trabajar con git, conceptos básicos, clonar un repositorio y gestionar tus proyectos alojándolos en tu repositorio local y en GitHub.