Utilizar el Raspberry Pi como servidor Git privado

Si haces desarrollo en casa y no quieres que me gusta publicar inmediatamente en GitHub porque su proyecto es aún pendiente, Entonces una solución puede ser utilizar la frambuesa como servidor Git.

frambuesa pi servidor git

Aquí he elegido para almacenar todo en un dispositivo USB, Puede ser movido si necesario pero también guardar mapa SD de frambuesa.

Preparación de los medios de almacenamiento

  1. Actualizar su sistema
     apt - actualización && apt - get upgrade y
  2. Instalar los paquetes necesarios para la configuración de sus medios de comunicación
     apt - get install usbutils – y
  3. Crear un usuario específico para nuestra clave
    adduser - discapacitados-contraseña--gecos "" git && Eco "git:git" | chpasswd
  4. Detectar el dispositivo. Se puede utilizar lsusb o dmesg
    raspberry dmesg usb driveAquí puedes ver mi llave encontrando en /dev/sda
  5. Crear el punto de montaje :
    mkdir /gitData
  6. Uso blkid (o ls-l/dev/disk/por-uuid) para encontrar el UUID de la clave para asegurar que el punto de montaje será siempre asociado con nuestra clave
    raspberry blkid uuid usb driveEncontrado/dev/sda1 con un UUID igual B9B8-190F
  7. Puede utilizar un soporte ext4 más eficiente pero compatible con Linux sólo (hablando de forma nativa). Cualquier apoyo vfat Dicen que menos eficiente pero más universal. En este tutorial he decidido mantener el formato vfat.
    Ahora vamos a agregar la llave USB en el archivo /etc/fstab. La instalación será en el directorio gitData con el usuario git. Agregue la siguiente línea :

    UUID = B9B8-190F /gitData vfat uid = git,GID = git,umask = 0022, sincronización,Automático,nosuid,RW,nouser 0 0
  8. Montar la partición (No hay necesidad de reiniciar)
    Mount-a

Aquí estás con una unidad USB montada automáticamente

Instale al servidor Git

  1. Instale los paquetes diferentes
     apt - get install – y git git-core

Eso es todo ! 🙂

Crear un proyecto y enviarlo a su servidor Git

  • De Frambuesa Pi (su servidor Git)
    1. Conectar con el usuario git (o hacer un Su - git)
    2. Crear directorio para el proyecto XYZ. No te olvides de la .git al final para conocer a Git estándar.
      mkdir /gitData/XYZ.git
    3. Inicializar el directorio
      CD /gitData/XYZ.git git init - pelado

      raspberry git init bareAquí está lo que necesitas en el directorio inicializado

  • En el equipo de desarrollo (Windows, Linux, Mac ….)
    1. Vaya al directorio que contiene las fuentes
    2. Definir un alias para su proyecto. No tendrás que hacer este comando solamente una vez !
      git remoto añadir git pi @.<IP_RaspberryPi>:/gitData/XYZ.git
    3. Para enviar sus fuentes en el servidor tendrá que introducir la contraseña de usuario git (de forma predeterminada git)
      Maestro git push ft.
    4. Para recuperar las últimas fuentes del repositorio
      pi maestro git pull
    5. A recuperar/clone un proyecto XYZ
      git git clone @.<IP_RaspberryPi>:/gitData/XYZ.git

Espero que ca le ayudará en sus proyectos. Por ejemplo, puede exponer sus depósitos por Internet mediante la adición de un servicio como inadyn con el fin de alcanzar siempre la frambuesa.

Fuente : http://daddytoy.blogspot.fr/2013/05/raspberry-pi-git-server.html

Posiblemente le gustan también....

  • Sylvain Guernion

    Si quieres una interfaz tiene el github con administración de derechos y usuarios, Hay gogs

  • cuchole

    Totalement néophyte en la matière, à quoi sert un serveur GIT pour du développement solitaire maison ? Est-ce pour avoir différentes versions du développement en cours, faciliter l’installation future.. ?

    • L’intérêt est un peu plus limité quand on est seul à developper mais cela permet de gerer des versions, tagger les sources pour faire des releases et faire la différence entre chaque publication, etc.. Ca peut aussi servir de sauvegarde des sources quand c’est sur une autre machine. Dans moncas pour mon application mobile je sais retrouver facilement les sources de la version sur les stores pendant que je travaille sur la prochaine version

  • samijuke

    Merci beaucoup pour l’article je cherchais justement un article en français bien expliqué comme celui-ci

  • LeG3nDz

    Article vraiment intéréssent, merci beaucoup 🙂

    Tengo una pequeña pregunta : j’utilise principalement (sur ma carte SD) OSMC, du coup le fait d’installer mon repo sur la clé USB, aucun problème au niveau de la carte SD ?

    • Non aucun soucis en passant par un point de montage qui sera utilisé dans la configuration de git