Como instalar o git server no meu desktop ubuntu 12.04

6

Estou desenvolvendo um projeto no meu desktop e estou precisando de um mecanismo de controle de versão. Estou trabalhando no Ubuntu 12.04, edição de desktop.

Eu gostaria de ter um servidor git instalado no localhost e também o cliente será instalado no mesmo computador.

É fácil instalar o cliente, mas não consigo encontrar um guia completo explicado sobre como instalar o servidor.

Eu encontrei um guia para instalar a gitosis, mas ela não é mais suportada (não suportada no Ubuntu 12.04)

    
por Bush 05.12.2012 / 18:05

3 respostas

7

Você não deve precisar instalar um servidor Git em sua máquina local para trabalhar com o Git. O Git é um sistema de controle de versão distribuído (DVCS), por isso não há idéia de um cliente e um servidor. Em vez disso, você só tem clientes, quantos clientes quiser, que podem conversar entre si.

Então, quando você digita git init em um diretório e cria um repositório git, você tem tudo o que precisa para confirmar, mesclar, ramificar e, finalmente, usar o git. Para todos os fins intensivos, esta é a fonte mestra, a fonte "deus", equivalente ao servidor SVN. Ao contrário da subversão, onde há uma fonte centralizada, apenas um verdadeiro "deus" / cópia mestre, o Git funciona de uma forma que todos que clonam um repositório git possuem sua própria cópia "deus" / mestre. Então, quando você compartilha código, cada pessoa recebe o equivalente teórico de um servidor SVN em sua máquina na forma de um repositório git portátil. Isso difere strongmente do modelo centralizado (e empresta a sua natureza distribuída) onde, se a sua fonte for excluída, ela não afetará mais ninguém. De fato, se você perder sua fonte, você pode clonar de outra pessoa que tenha uma cópia do repositório e continuar como se nada tivesse acontecido. Contanto que N + 1 pessoas tenham uma cópia do código, se todos N perderem, o código continuará vivo.

O que a maioria das ferramentas DVCS fornece é uma flexibilidade de fluxo de trabalho. Muitas pessoas adotam um fluxo de trabalho centralizado usando serviços como GitHub ou Bitbucket para hospedar uma cópia remota de seu repositório. Nesta configuração ainda existem fundamentalmente apenas dois repositórios git. Um na sua máquina e outro nos servidores remotos de serviços. Recomendo vivamente a leitura do livro git-scm antes de começar a familiarizar-se com o que é o git, como funciona e como usá-lo.

    
por Marco Ceppi 05.12.2012 / 18:32
3

O Git é um sistema de controle de versão distribuído (DVCS). Não há necessidade de um servidor git, embora um possa ser configurado se você insistir nele. Às vezes, um servidor centralizado é usado (acho que o Github ) e um servidor local pode ser configurado, mas geralmente não é assim que a maioria dos usuários do git usa o sistema . A maioria das pessoas usa o git como um sistema distribuído sem servidor e sem hub.

Você pode querer ler sobre a filosofia por trás do git:

Livro Pro Git

Documentação do Git

Estritamente falando Hg Init está falando sobre o Mercurial, que é outro sistema DVCS, mas fornece uma das descrições mais sucintas e melhor explicadas sobre o que um DVCS é, e ainda é mais relevante para git

    
por haziz 06.12.2012 / 01:05
2

@Bush - às vezes as pessoas gostam de distribuir o conhecimento um pouco demais em vez de apenas responder à pergunta

Seus motivos para configurar um servidor GIT podem ser o que eles são. serviços como o Github & amp; repositoryhosting.com basicamente fornecem servidores GIT para você usar como remotos

Então eu estou supondo que você também quer uma configuração remota em seu próprio país, onde você pode empurrar o código?

aqui estão alguns tutoriais que você deve usar:

link

você também pode usar algo chamado Gitolite - outro tutorial está no link

    
por PC_Pilot 14.10.2013 / 22:26

Tags