Eu tentei links neste artigo, parece que não funciona para mim: https://stackoverflow.com/questions/31801271/what-are-the-supported-git-url-formats
Problema em que eu configurei um servidor git local, /srv/repo/
por exemplo, e quando crio um repositório com o nome test.git
sob --bare
username testuser
, gostaria de adicioná-lo test.git
como remoto de outra máquina local na mesma rede.
Por exemplo, o servidor git local tem o endereço ip 192.168.1.10, e preciso adicionar seu repositório 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 funciona conforme o esperado:
sudo chown -R git:testuser test.git/
sudo chown -R git:testuser test.git/*
[email protected]:/srv/repo/test.git
Mas eu criei o repo usando outro usuário chamado testuser
, provavelmente o usuário e o proprietário do grupo do repo test.git
pertencem a testuser
, e o push e o 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/*
Eu gostaria de adicionar repositório remoto como: git://192.168.1.10/~testuser/srv/repo/test.git/
que use testuser
como usuário em vez de git
usuário porque eu crio test.git
em testuser
.
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
git init
comando com o--shared
parâmetro ao criar seu repositório. A configuração--shared=true
definirá o repositório para ser gravável no nível do grupo. Todos os usuários que fazem parte do mesmo grupo podem gravar no repositório.Seus passos serão então algo como:
Quando você usa o protocolo git, há um daemon no servidor que trata da 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 livro Git .