↓ Ir para o conteúdo principal
  1. Artigos/

[Como] Tutorial Git - Repositório Próprio (Parte 4)

·
Rubén Infante Docio
Autor
Rubén Infante Docio
Engenheiro de software
Tabela de conteúdos

Introdução
#

O servidor Git mais famoso é o Github. Desde janeiro de 2010, o GitHub (neste site, o código é armazenado público e gratuito, embora também possa ser feito de forma privada, criando uma conta paga).

Um repositório remoto geralmente é um repositório básico mínimo, um repositório Git sem uma pasta funcionando. Como esse repositório será usado exclusivamente como ponto de colaboração, não faz sentido ter um snapshot ativo funcionando no disco (checkout); basta termos apenas os dados do Git. Basicamente, um repositório básico mínimo é o conteúdo da pasta ‘.git’, como está, sem mais nada.

Por que ter meu próprio servidor?
#

  •  Acesso de qualquer lugar
  • Grátis
  • Software Livre
  • Controle total do código e acesso
  • Permite o desenvolvimento colaborativo (para isso não é essencial, mas altamente recomendado)
  •  Todo mundo vai empurrar e chegar até lá ou de lá

Qual protocolo(s) escolher?
#

Mais informações http://git-scm.com/book/es/Git-en-un-servidor-Los-Protocolos

Na minha opinião, o melhor é uma combinação de vários deles para oferecer todo tipo de acesso

Como faço para instalá-lo?
#

#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

No meu caso, escolhi o protocolo SSH, mas você pode usar qualquer outro adicionalmente; abaixo deixo um link para um tutorial no qual ele é explicado

Clique AQUI para continuar.

Relacionados