From 5761e99dc40b7e27d6e8d4d89f839a4683ed4155 Mon Sep 17 00:00:00 2001 From: Thadeu Lima de Souza Cascardo Date: Sat, 28 Jun 2014 20:36:53 -0300 Subject: [PATCH] =?utf8?q?Introdu=C3=A7=C3=A3o=20a=20como=20publicar=20um?= =?utf8?q?=20reposit=C3=B3rio=20utilizando=20SSH.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Algumas implicações em utilizar SSH, e situações em que pode ser usado. --- Colaborando_com_Git.mdwn | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/Colaborando_com_Git.mdwn b/Colaborando_com_Git.mdwn index f9f96c8..0172b2e 100644 --- a/Colaborando_com_Git.mdwn +++ b/Colaborando_com_Git.mdwn @@ -154,3 +154,28 @@ branch local é importante para comandos como git push e git pull, que veremos logo mais. ## Publicando um repositório + +Vimos como trabalhar com um repositório remoto, obtendo seus commits +para trablharmos localmente. No entanto, o caminho reverso é necessário +para publicarmos os commits locais para que outros possam trabalhar com +eles. + +Há várias formas de fazê-lo. Veremos aqui algumas delas, utilizando um +host próprio, que seja acessível ao público alvo, através de SSH, HTTP +ou git daemon. + +Publicar através de SSH é simples de ser feito, mas tem algumas +implicações. Entre elas é o acesso exigido a um shell no host para os +usuários, dificultando acesso anônimo e criando um novo problema de +segurança a ser resolvido. A outra implicação é que o acesso por +múltiplos usuários a um mesmo repositório exige um cuidado especial para +evitar problemas de permissão quando um usuário publica novos commits e +outros objetos. Há algumas soluções que resolvem alguns desses +problemas, criando um shell e um usuário especial para uso dedicado a +repositórios Git. Veremos, no entanto, apenas a solução mais comum, que +não exige outro software instalado no host, além de Git. + +Uma excelente forma de utilizar a publicação via SSH é disponibilizá-la +de forma somente leitura através de outros métodos, e ter um único +usuário que possa atualizá-lo, o que resolve vários dos problemas já +mencionados. -- 2.20.1