Git: criando repositórios remotos

Git

Há um tempo, eu mostrei aqui como usar as funcionalidades básicas do Git para controlar versões de softwares. Hoje mostrarei como criar repositórios remotos via SSH.

É possível usar repositórios remotos por meio do GitHub ou do Google Code, mas às vezes queremos ter um repositório remoto para uso próprio, que seja fechado, sem que ninguém mais possa ter acesso a ele.

Para isso, você precisará ter acesso a um servidor Linux (ou outro Unix-Like) com servidor SSH, o qual hospedará seus repositórios.


 Servidor Remoto para o repositório Git

Acesse seu servidor via SSH, escolha um diretório para armazenar seus repositórios e cria sub-diretórios para cada repositório. Para isso, faça o seguinte:

Suponha que você escolheu o diretório ~/git (diretório git na sua home) e que vamos criar um repositório chamado exemplo1. Logo, executaremos os seguintes comandos:

mkdir ~/git
cd ~/git
mkdir exemplo1.git
cd exemplo1.git

Com o diretório criado, devemos defini-lo como um repositório remoto, que apenas armazenará arquivos, sem diretório de trabalho (working directory):

git --bare init

Com isso, você já tem um repositório remoto, ao qual pode empurrar código (comando push) e de onde pode fazer clone.



Repositório Git Local

Na sua máquina local, você deve fazer o seguinte:

mkdir meu-repositorio
cd meu-repositorio
git init .
touch README
git add .
git commit -a -m "primeiro commit"

Até aqui nada que não sabíamos: apenas criamos um diretório para ser nosso repositório e o definimos como um repositório. Também criamos um arquivo README, colocando-o no repositório e fazendo um commit.

Agora é necessário especificar que será usado um repositório remoto, onde podemos fazer push dos arquivos. Para isso, usamos o seguinte comando:

git remote add origin ssh://usuario@servidor.com/~/git/examplo1.git

Altere o comando com seu nome de usuário e endereço do servidor. Caso tenha alterado o caminho ao arquivo exemplo1.git, altere-o nesse comando também.

Após isso, basta empurrar os arquivos ao servidor remoto:

git push origin master

A partir daí, você pode fazer alterações e commitá-las, sempre lembrando de fazer um push após os commits:

git push

Caso queira clonar o repositório em outra máquina, basta clonar o repositório, conforme abaixo:

git clone ssh://usuario@servidor/~/git/exemplo1.git

Simples, né? :)

Dicas de Livros

Seguem abaixo alguns links de bons livros sobre Linux:

Linux – Guia Prático – Carlos Morimoto
Certificação Linux Lpi – Nível 1 Exames 101 e 102 – Steven Pritchard, Bruno Pessanha
Certificação Linux Lpi: Nível 2 Exames 201 e 202 – Steven Pritchard, Bruno Gomes Pessanha, Nicolai Langfeldt
Comandos do Linux – Prático e Didático – Marco Agisander Lunardi
Programação Shell Linux – 5º Ed. 2005 – Julio Cezar Neves

The following two tabs change content below.
Graduado em Ciência da Computação, pela Universidade Federal do Paraná (UFPR), é desenvolvedor de software desde 2008, com foco em Desenvolvimento Web com PHP.