Controle de versão do Git com vários usuários

1

Estou um pouco perdido com este problema, deixe-me explicar-lhe o meu problema: Eu quero configurar um repositório git, três dos quatro usuários irão contribuir, então eles precisam fazer o download do código e devem poder fazer o upload de suas alterações para o servidor ou atualizar sua filial com as últimas modificações.

Então, eu configuro uma máquina linux, instalo o git, configuro o repositório, depois adiciono os usuários para habilitar o acesso através do ssh.

Agora, minha pergunta é: o que vem a seguir ?, a documentação do git é um pouco confusa, ou seja, quando eu tento de uma conta de usuário fictícia para clonar o repositório que eu tenho:

xxx@xxx-desktop:~/Documentos/git/test$ git clone -v ssh://[email protected]/pub.git
Initialized empty Git repository in /home/xxx/Documentos/git/test/pub/.git/
[email protected]'s password: 
fatal: '/pub.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

isso é um problema de privilégios? precisa de alguma configuração especial?

Eu quero evitar o uso de git-daemon ou gitosis, desculpe, talvez minha pergunta pareça boba, mas git é poderoso, mas eu não admito que seja amigável.

Obrigado Br

    
por Daniel M. 30.03.2010 / 21:24

3 respostas

4

Você deve começar com este erro:

fatal: '/pub.git' does not appear to be a git repository

O Git não acha que este é um repositório git.

Portanto, é muito provável que o caminho para o repositório esteja incorreto no comando clone.

O caminho para o seu repositório no servidor no comando clone está correto?

De acordo com o seu comando, o repositório está no diretório / (root) do servidor (por exemplo, /pub.git)

Você precisa especificar o caminho completo para o repositório no servidor.

Se o repositório estiver no diretório inicial de um usuário, será necessário incluir esses diretórios no comando também:

$git clone -v ssh://[email protected]/~/pub.git

ou

$git clone -v ssh://[email protected]/home/username/pub.git
    
por 30.03.2010 / 22:08
0

gitosis-admin é o melhor maneira de começar a servir git, IMO. Você instala o software, configura um usuário "git", coloca a chave pública SSH de cada usuário no arquivo de configuração e pronto.

    
por 30.03.2010 / 22:21
0

Melhor mesmo que a gitose é a gitólita, que é mais nova e mais flexível. Eu escrevi um post sobre isso há pouco tempo: link

    
por 22.01.2011 / 06:39