Este é realmente um processo muito simples para aqueles momentos em que você deseja criar um controle remoto Git privado para você / equipe de desenvolvimento. Apenas outra razão pela qual o Git é tão legal para controle de versão.
- Certifique-se de que você pode com
ssh user@targetserver
sucesso- Chaves públicas / privadas são uma escolha inteligente aqui
- Em
targetserver
- O exemplo aqui assume que todos os usuários do repositório Git são membros de um
gitusers
grupo, ajuste para se adequar mkdir -p ~/path/to/repository
cd ~/path/to/repository
git init --bare --shared=group
- A chave
--shared=group
irá adicionarcore.sharedrepository = 1
ao~/path/to/repository/config
arquivo de repositórios
- A chave
- Nota: um repositório ‘vazio’ não armazenará seus metadados em um
.git
diretório separado , uma vez que não existe o conceito de cópia de trabalho. chgrp -R gitusers ~/path/to/repository
- Tudo pronto em
targetserver
- O exemplo aqui assume que todos os usuários do repositório Git são membros de um
- Agora, de volta à nossa máquina de desenvolvimento, vamos enviar uma cópia de trabalho
mkdir -p ~/my/new/working/copy
cd ~/my/new/working/copy
git init
touch somefile.txt
git add .
git commit -m 'Initial commit'
git remote add origin user@targetserver:path/to/repository
git push -u origin master
git fetch
git pull