sexta-feira, 22 de junho de 2018

Configurar servidor para utilizar o git via ssh no GNU/Linux

Gerar o arquivo a seguir: sshgit.sh (que se encontra abaixo).

Alterar o nome da variável 'novousuario' para o nome do usuário que deseja criar.

Depois executar o arquivo sshgit.sh como root.
 
========================================
 
#!/bin/bash
# necessário para executar o bash

usuario=novousuario
# cria uma variável com o nome novousuario 

useradd $usuario -U -m
# Cria o usuario com o nome dado na variável
# -U : cria um grupo com o mesmo nome do usuario
# -m : cria o diretório pessoal do usuario /home/$usuario)
 
sed -i 's/AllowUsers /AllowUsers '$usuario' /' /etc/ssh/sshd_config
# Permite o acesso ssh ao usuario criado
# adiciona o nome do novo usuário no campo AllowUsers do arquivo sshd_config
 
service ssh restart
# reinicia o serviço ssh

mkdir -p /home/$usuario/.ssh
touch /home/$usuario/.ssh/authorized_keys
chmod -R go= /home/$usuario/.ssh
chown -R $usuario:$usuario /home/$usuario/.ssh
# Cria os arquivos/diretórios necessários ao acesso SSH e fornece permissões

mkdir /home/$usuario/$usuario.git
cd /home/$usuario/$usuario.git/
git init --bare
chown -R $usuario:$usuario /home/$usuario/$usuario.git
# Cria o repositório do Git e fornece permissões
 
========================================
 
Colaboração de: