Como criar um repositório Git privado em seu servidor

In: Git

9 Feb 2009

Definição Wikipédia-pt: http://pt.wikipedia.org/wiki/Git

“Git é um software gratuito para controle de versão distribuído, ou seja um software para gerencimento de código font e com enfase em ser rápido. Git foi inicialmente criado por Linus Torvalds para o desenvolvimendo do kernel Linux ( kernel). Cada diretório de trabalho Git é um repositório com todos os históricos e habilidade total de controle das revi sões, não depedente de acesso a uma rede ou a um servidor central. Vários projetos de software agora usam Git para controle de versão[1], exemplos notáveis como Kernel do Linux, Ser vidor X.org, Qt(toolkit), Um laptop por criança(OLPC) desenvolvimento do núcleo[2], e a ferramente de trabalho web Ru by on Rails. O design do Git foi inspirado por dois outros sistemas de versionamento: BitKeeper e Monotone. O Git foi criado originalmente apenas como um mecanismo de baixo nível, que outros poderiam usar para escrever front ends como o Cogito o u o StGIT. Entretanto, o projecto principal do Git acabou virando um sistema de controle de versão completo, que pode ser usado d iretamente. Hoje em dia, vários projetos de alto nível já usam o Git para controle de versões, destacando-se entre eles o kernel Linux. O atual responsável pela manutenção do projeto é Junio Hamano. Liberado sob a licença GPL, o Git é software livre.”

A definição da Wikipédia-pt dá uma idéia sobre como funciona o Git. Sem querer ser repetitivo, mas já repetindo, ele é um sistema de controle de versões distribuído.

Cada repositório é independente. Cada comando clone executado trará todo o histórico dos commits da versão que estiver clonando.

Não existe um software servidor, todos os repositórios são servidores e clientes ao mesmo tempo.

Neste artigo iremos abordar como criar um repositorio em um sistema Linux para um projecto.


Vamos lá

Configurar um utilizador:

Primeiro voce precisará criar um utilizador com o seu directorio HOME.

sudo adduser git


Criando seu repositório remoto

#Faço seu login remoto ao seu servidor:
ssh git@REMOTE_SERVER
#Depois de logado
mkdir exemplo.git
cd exemplo.git
git –bare init

#Se houver a houver arquivos em seu servidor faça a copia para o seu repositorio e execute os comandos de costumes
git add .
git commit -m ‘arquivos online’


Enviado arquivos para o repositório remoto

Finalmente, tudo oque você precisa é adicionar seus arquivos em seu repositorio remoto. Assumindo que voce não tenha nen hum ficheiro ainda.

mkdir exemplo
cd exemplo
git init
touch README
git add README git commit -m ‘meu primeiro commit’

#adicione seu repositorio remoto:
git remote add origin git@REMOTE_SERVER:exemplo.git
git push origin master
#Troque REMOTE_SERVER pelo endereço IP ou endereço do seu servidor. git@REMOTE_SERVER:exemplo.git é um endereço ssh. utilizador@SERVIDOR:path/repositorio.git

Para incrementar sua configuração adicione suas chaves publicas para não precisar fazer o login toda a vez que faz um push ao servidor.

Deseja ter um track sobre seus commit como uma pagina web? procure por gitweb, ruby-git, etc...

Definição de uma URL em Git:

SSH is the default transport protocol over the network. You can optionally specify which user to log-in as, and an alternate, scp-like syntax is also supported. Both syntaxes support username expansion, as does the native git protocol, but only the former supports port specification. The following three are identical to the last three above, respectively:

[user@]host.xz:/path/to/repo.git/
[user@]host.xz:~user/path/to/repo.git/
[user@]host.xz:path/to/repo.git

Comment Form

About this blog

Apache, NGINX, Rails, Surf, Mongrel, PHP, JAVA, Surfih.com, biquinisdapraia.com, WEB++, inov.es não necessariamente nesta ordem.

Photostream

Categories

Archives

 

November 2009
M T W T F S S
« Mar    
 1
2345678
9101112131415
16171819202122
23242526272829
30  

Recent Comments