↓ Aller au contenu
  1. Articles/

[Comment] tutoriel Git - Propre dépôt (Partie 4)

·
Rubén Infante Docio
Auteur
Rubén Infante Docio
Ingénieur logiciel
Sommaire

Introduction
#

Le serveur Git le plus célèbre est Github depuis janvier 2010, GitHub (sur ce site, le code est stocké public et gratuit, bien que cela puisse aussi se faire de manière privée, en créant un compte payant).

Un dépôt distant est généralement un dépôt minimum basique, un dépôt Git sans dossier fonctionnel. Comme un tel dépôt sera utilisé exclusivement comme point de collaboration, il n’est pas logique d’avoir un instantané actif sur le disque (à payer) ; il suffit pour nous d’avoir simplement les données Git elles-mêmes. En gros, un dépôt minimum basique est le contenu du dossier ‘.git’, tel quel, sans rien d’autre.

Pourquoi avoir mon propre serveur ?
#

  •  Accès depuis n’importe où
  • Gratuit
  • Logiciels libres
  • Contrôle total du code et de l’accès
  • Permet un développement collaboratif (pour cela, ce n’est pas essentiel mais fortement recommandé)
  •  Tout le monde va pousser et y arriver ou revenir

Le(s) protocole(s) choisir ?
#

Plus d’infos http://git-scm.com/book/es/Git-en-un-servidor-Los-Protocolos

À mon avis, le meilleur est une combinaison de plusieurs d’entre eux pour offrir tous types d’accès

Comment puis-je l’installer ?
#

#CREAMOS LAS CLAVES SSH
cd ~/.ssh
# si no existen id_dsa  y id_dsa .pub
ssh-keygen
#completamos lo que nos solicitan
#CREAMOS EL USUARIO GIT
sudo adduser git
su git
cd
mkdir .ssh
sudo cp ~/.ssh/id_rsa.pub /home/git
su git
cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
exit
#LA PRIMERA VEZ
#Hacemos un repositorio local
cd ~
mkdir my_project
cd my_project
git init
cd ~
git clone --bare my_project my_project.git

#PONER EL REPOSITORIO EN EL SERVER
scp -r my_project.git ruben0909@192.168.1.130:/media/DATOS1
#permisos en el directorio a git
cd /media/DATOS1/my_project.git

#DAR PERMISOS A GIT SOLO PARA COSAS DE GIT
#Para una mayor protección, puedes restringir facilmente el usuario 'git' a realizar solamente actividades relacionadas con Git
which git-shell
#anotar resultado
sudo nano /etc/passwd
#En la linea parecida a
#git:x:1000:1000::/home/git:/bin/shgit:x:1000:1000::/home/git:/bin/sh
#sustituir /bin/sh por el resultado de "which git-shell"
#Ctrl + o , Ctrl +x

#SUCESIVAS VECES PARA CREAR UN NUEVO REPOSITORIO
cd /media/DATOS1/
mkdir project2.git
cd project2.git
git --bare init

#CLONAR REPOSITORIO(otro usuario)
git clone ruben0909@192.168.1.130:/media/DATOS1/my_project2.git
#Clonar repositorio SmartGit
git clone ssh://ruben0909@192.168.1.130:/media/DATOS1/my_project2.git

Dans mon cas, j’ai choisi le protocole SSH, mais vous pouvez en utiliser d’autres en plus, ci-dessous je vous laisse un lien vers un tutoriel dans lequel il est expliqué

Cliquez ICI pour continuer.

Articles connexes