Olá Mateus,
Vocês já tem o repositório no servidor Linux configurado? Os desenvolvedores ai usam máquinas Windows ou Linux?
No Linux, primeiro vocês precisam gerar suas chaves SSH
ssh-keygen -t rsa
A primeira pergunta vai ser onde você quer salvar sua chave SSH, e o nome do arquivo que sera gerado. O padrão é este aqui
~/.ssh/id_rsa
A segunda pergunta vai ser se você deseja colocar uma senha para quanod se conectar via SSH, se você desejar uma conexão direta não coloque nenhuma senha, do contrário vai precisar digitar sua senha toda vez que precisar se conectar com o servidor.
Agora, você precisa se conectar no servidor e adicionar suas chaves para que as máquinas possam se comunicar.
Se sua máquina for Linux você pode rodar esse comando aqui
cat ~/.ssh/id_rsa.pub | ssh user@server "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
O que esse comando faz é pegar sua chave pública no diretório default (~/.ssh/id_rsa.pub
).
Se conecta no servidor SSH (ssh git@remote-server
)
Cria o diretório ~/.ssh
(mkdir -p ~/.ssh
) e adiciona sua chave dentro do arquivo authorized_keys
(cat >> ~/.ssh/authorized_keys
)
Basicamente é isso que você tem que fazer..
Com as chaves configuradas você pode testar a conexão com o servidor para ter certeza que deu certo.
ssh user@server
Com esse comando você deve se conectar no servidor sem precisar digitar nenhuma senha. Se isso aconteceu, então é porque deu certo, e vocês já podem começar a fazer os commits.
Se não deu certo posta pra gente aqui.
- Lembrando que estes passos são apenas para configurar os clients, se o servidor Git não está configurado serão necessários passos a mais.
Att.