git: formato de URL para acessar remotamente o servidor git local

0

Eu tentei links neste artigo, parece não funciona para mim: link

Problema que eu configurei um servidor git local em /srv/repo/ , por exemplo, e quando eu criar um repositório com o nome test.git com --bare sob o nome de usuário testuser , gostaria de adicionar este test.git como remoto de outra máquina local na mesma rede.

Por exemplo, o servidor git local tem endereço IP em 192.168.1.10, e eu preciso adicionar seu repo na máquina que tem o endereço IP 192.168.1.100, por exemplo.

Se eu usar esse URL e alterar o proprietário do usuário de test.git , posso fazer um push e pull, o que significa que ele funciona como esperado:

sudo chown -R git:testuser test.git/
sudo chown -R git:testuser test.git/*
[email protected]:/srv/repo/test.git

Mas criei o repo usando outro usuário chamado testuser , provavelmente o usuário e o proprietário do grupo repo test.git pertencem a testuser , e o push e pull falharão se eu NÃO alterar o proprietário do usuário test.git para git : sudo chown -R git:testuser test.git/*

Gostaria de adicionar o repo remoto como: git://192.168.1.10/~testuser/srv/repo/test.git/ que usa testuser como usuário em vez de git usuário porque eu crio test.git em testuser .

    
por Tuyen Pham 08.10.2018 / 04:32

1 resposta

1

Se você estiver usando o protocolo SSH para acessar o repositório do lado do servidor, suas permissões de leitura / gravação serão determinadas pelas permissões de usuário / grupo / mundo no servidor. Para definir essa permissão no repositório, você pode usar o comando git init com o parâmetro --shared ao criar seu repositório. Definir --shared=true definirá o repositório para ser gravável no nível do grupo. Todos os usuários do mesmo grupo podem gravar no repositório.

Seus passos serão algo como:

mkdir test.git
git init --bare --shared=true test.git

Quando você usa o protocolo git, há um daemon no servidor que lida com a comunicação. Nesse caso, o daemon e o repositório podem pertencer ao mesmo usuário.

Você pode encontrar mais detalhes sobre como configurar o git do lado do servidor no Git book .

    
por 08.10.2018 / 12:55

Tags