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
Roberto Beraldo
Latest posts by Roberto Beraldo (see all)
- Não Tenha Preguiça de Ler! - 25/04/2016
- Como Atualizar Scripts PHP de MySQL Para MySQLi - 29/10/2015
- Como usar PDO com banco de dados MySQL - 10/09/2015