Git

Configure o servidor Git com SSH no Ubuntu

Configure o servidor Git com SSH no Ubuntu
Se você tem um pequeno número de membros da equipe trabalhando em alguns projetos, você pode configurar um servidor Git via SSH em seu escritório e trabalhar em projetos como uma equipe com muita facilidade. Você não precisa usar o GitHub ou qualquer outro serviço nesse caso. O servidor Git baseado em SSH é realmente fácil de configurar e usar. Neste artigo, vou mostrar como configurar um servidor Git com SSH no Ubuntu e como usá-lo. Então vamos começar.

Configurando o servidor Git:

Nesta seção, vou mostrar como configurar um servidor Ubuntu como um servidor Git acessível por SSH.
Primeiro, atualize o cache do repositório de pacotes APT com o seguinte comando:

$ sudo apt update

O cache do repositório de pacotes APT deve ser atualizado.

Agora, instale o servidor OpenSSH e Git com o seguinte comando:

$ sudo apt install openssh-server git

Agora aperte Y e então pressione para confirmar a instalação.

Servidor OpenSSH e Git devem ser instalados.

Agora, crie um novo usuário idiota com o seguinte comando:

$ sudo useradd --create-home --shell / bin / bash git

Todos os repositórios Git serão salvos no diretório inicial do idiota do utilizador / home / git.

Agora, faça login como o idiota usuário com o seguinte comando:

$ sudo su - git

Agora, crie um novo diretório .ssh com o seguinte comando:

$ mkdir .ssh

Agora, permita apenas idiota usuário deve ter permissões de leitura, gravação e exec no diretório .ssh / do seguinte modo:

$ chmod 700 .ssh /

Como você pode ver, o idiota o usuário só tem permissão de leitura (r), gravação (w), execução (x) no .ssh / diretório.

$ ls -ld .ssh /

Agora, crie um novo arquivo vazio .ssh / authorized_keys do seguinte modo:

$ touch .ssh / authorized_keys

Permitir apenas ler e gravar no arquivo do idiota usuário da seguinte forma:

$ chmod 600 .ssh / authorized_keys

Como você pode ver, apenas o idiota o usuário tem permissão de leitura (r) e gravação (w) no arquivo .ssh / authorized_keys.

No .ssh / authorized_keys arquivo, você deve adicionar a chave pública dos usuários que deseja acessar os repositórios Git no servidor Git.

Adicionando a chave pública do cliente ao servidor Git:

Para acessar os repositórios Git no servidor Git, o cliente deve adicionar sua chave pública ao servidor Git.

O cliente pode gerar um par de chaves pública-privada da seguinte maneira:

$ ssh-keygen

Aperte .

Aperte .

Aperte .

Aperte .

Agora, o cliente pode encontrar sua chave pública da seguinte forma:

$ cat ~ /.ssh / id_rsa.bar

A chave pública do cliente deve ser impressa. Agora, o cliente pode enviar esta chave pública para o gerente (que gerencia o servidor Git). O gerente pode então adicionar a chave pública ao servidor Git. Então o cliente pode acessar o servidor Git.

Digamos que o cliente enviou sua chave pública para o gerenciador do servidor Git. O gerente carregou a chave pública para / tmp / shovon-key.bar arquivo no servidor Git.

Agora, o gerenciador do servidor Git pode adicionar a chave pública do cliente da seguinte maneira:

$ cat / tmp / shovon-key.pub >> ~ /.ssh / authorized_keys

Agora o .ssh / authorized_keys arquivo deve ter a chave pública do cliente.

Criação de repositórios Git no servidor:

Os clientes não podem criar novos repositórios Git no servidor. O gerenciador do servidor Git deve criar um repositório no servidor. Então, os clientes podem clonar, enviar / puxar do repositório.

Agora, crie um novo repositório Git vazio testrepo no servidor Git da seguinte forma:

$ git init --bare testrepo

Agora, o cliente só precisa saber o endereço IP do servidor Git para acessar o testrepo Repositório Git.

O gerenciador do servidor Git pode encontrar essas informações da seguinte maneira:

$ ip a

Como você pode ver, o endereço IP do servidor Git é 192.168.21.185. Agora, o gerente do servidor pode informá-lo aos clientes que trabalharão no projeto.

Clonando o repositório Git do servidor:

Assim que o cliente souber o endereço IP e o nome do repositório Git, ele pode cloná-lo em seu computador da seguinte maneira:

$ git clone git @ 192.168.21.185: ~ /> testrepo

Agora, digite sim e pressione . Você precisará fazer isso uma vez, apenas na primeira vez.

O testrepo O repositório Git deve ser clonado do servidor.

Um novo diretório testrepo deve ser criado.

Fazendo mudanças e empurrando mudanças para o servidor Git:

Agora, o cliente pode adicionar commits ao testrepo / repositório e enviar as alterações para o servidor Git.

$ cd testrepo /

$ echo "Olá, mundo"> teste.TXT

$ git add .

$ git commit -m 'commit inicial'
[/ cc [

[cc lang = "bash"]
$ git push origin

Adicionando um Novo Membro da Equipe:

Agora digamos, prumo quer contribuir para o testrepo Repositório Git.

Tudo o que ele precisa fazer é gerar um par de chaves SSH e enviar a chave pública para o gerenciador do servidor Git.

$ ssh-keygen

Uma vez que o gerenciador do servidor Git tenha a chave pública de prumo, ele pode fazer o upload para o servidor Git e adicioná-lo ao .ssh / authorized_keys arquivo da seguinte forma:

$ cat / tmp / bob-key.pub >> ~ /.ssh / authorized_keys

Agora, prumo pode clonar o testrepo Repositório Git do servidor da seguinte maneira:

$ git clone git @ 192.168.21.185: ~ / testrepo

testrepo deveria ser clonado.

Um novo diretório testrepo deve ser criado no computador de bob.

Agora, bob pode navegar até o repositório Git da seguinte maneira:

$ cd testrepo /

Ele deve encontrar alguns commits existentes.

$ git log

Agora, prumo pode fazer seu próprio trabalho e comprometê-lo. Em seguida, envie as alterações para o servidor.

$ echo "Hello World 2" >> teste.TXT

$ git add .
$ git commit -m 'Mensagem alterada'

$ git push origin

Agora, outras pessoas que trabalham no mesmo repositório podem obter as alterações da seguinte maneira:

$ git pull origin

Ele / ela deve encontrar os commits que prumo feito.

Então, é assim que você configura um servidor Git com SSH no Ubuntu e o usa. Obrigado por ler este artigo.

Como instalar e jogar Doom no Linux
Introdução ao Doom A série Doom teve origem nos anos 90 após o lançamento do Doom original. Foi um sucesso instantâneo e, a partir desse momento, a sé...
Vulkan para usuários de Linux
A cada nova geração de placas gráficas, vemos os desenvolvedores de jogos ultrapassarem os limites da fidelidade gráfica e se aproximarem mais do foto...
OpenTTD vs Simutrans
Criar sua própria simulação de transporte pode ser divertido, relaxante e extremamente atraente. É por isso que você precisa ter certeza de experiment...