Instalação do Gitlab e introdução ao Git

Neste tutorial vamos instalar o GitLab Community Edition (CE) - Omnibus package e aprender alguns comandos básicos do GIT.

[ Hits: 39.384 ]

Por: Leonardo Macedo Cerqueira em 24/02/2016 | Blog: http://devopslab.com.br/


Introdução ao Git e Gitlab



GIT é um sistema de controle de versão rápido, confiável, distribuído e altamente gerenciável, muito popular e largamente utilizado no mundo todo, hoje sem dúvidas é o melhor CVS disponível.

Inicialmente criado para o gerenciamento de códigos fonte, no entanto hoje é utilizado para diversos casos como por exemplo documentações de TI, e na abordagem da infraestrutura como código, ou seja, versionando serviços como automação, orquestração, bootstrap, integração contínua etc.

Quem criou o GIT foi pai de todos nós, Linus Torvalds.

Gitlab, Github e Bitbucket são serviços de repositório, gestão de projetos, códigos e colaboração, existem vários repositórios como estes, são nestes serviços que você vai fazer o upload do seu código fonte e gerir tudo que é produzido.

Neste tutorial vamos instalar o GitLab Community Edition (CE) - Omnibus package e aprender a utilizar o Git.

É uma instalação sólida, você pode tranquilamente utilizar em produção, desenvolvimento ou apenas testes.

Pré-requisitos

Sistema operacional: Centos 7 64 bits.

1. Criação de um domínio

Primeiramente crie uma domínio para testes, sugiro usar seu próprio arquivo de hosts, já que se trata de um Lab, porém se tiver um DNS para isto melhor ainda.

Meu domínio para teste ficou: gitlab.devopslab.com.br

2. Instalar os pacotes*: curl, policycoreutils, openssh-server, openssh-clients, postfix

# yum install curl policycoreutils openssh-server openssh-clients
# systemctl enable sshd
# systemctl start sshd

# yum install postfix
# systemctl enable postfix
# systemctl start postfix


* Alguns pacotes podem existir no seu sistema, neste caso basta pular pois é sucesso =).

3. - Configuração do Firewall

Abrir de forma permanente as portas 80 e 443 TCP.

# firewall-cmd --permanent --add-service=http
# firewall-cmd --permanent --add-service=https
# systemctl reload firewalld


    Próxima página

Páginas do artigo
   1. Introdução ao Git e Gitlab
   2. Instalação do GitLab
   3. Integração do LDAP
   4. Utilizando o Git
   5. Backup do Gitlab
Outros artigos deste autor

Discos Virtuais na Amazon WS - Como expandir disco EBS em servidores virtuais Amazon WS

KNOCK + SSH

Instalação do Varnish + Apache + Virtual Hosts

OUTGUESS: Oculte mensagens em fotos

PHP Server Monitor - Monitore URLs e IPs

Leitura recomendada

Configurando o modem ZTE MF626 com Vivo3G no Debian

Compartilhando a internet do seu celular (3G Claro) com o seu PC através do Blueman (Bluetooth)

Fazendo RSH sem senha

Monitoração permanente do seu sistema operacional

LILO gráfico e animado no Slackware

  
Comentários
[1] Comentário enviado por fabio em 24/02/2016 - 10:10h

Belo artigo, parabéns!

[2] Comentário enviado por azk em 27/02/2016 - 06:12h

excelente artigo!
o git é uma ferramenta incrivelmente poderosa...

[3] Comentário enviado por removido em 03/03/2016 - 15:39h

Parabéns pelo artigo.
____________________________________________________
Manjaro Geek: http://www.manjaro-geek.org/
Fórum: http://forum.manjaro-geek.org/index.php
Freenode: #manjaro-geek

[4] Comentário enviado por lksmodos em 23/03/2016 - 15:43h

Parabéns artigo muito legal.

[5] Comentário enviado por quartodazona em 06/06/2017 - 13:36h

Excelente artigo meu amigo. Tenho pensado seriamente em integrar ao AD da empresa onde trabalho, principalmente ao ler seu artigo, porém gostaria de saber se existe alguma forma de desabilitar o acesso ao registro que fica na tela de inicio.
Obrigado.

[6] Comentário enviado por cROMADO em 06/06/2017 - 15:37h


[5] Comentário enviado por quartodazona em 06/06/2017 - 13:36h

Excelente artigo meu amigo. Tenho pensado seriamente em integrar ao AD da empresa onde trabalho, principalmente ao ler seu artigo, porém gostaria de saber se existe alguma forma de desabilitar o acesso ao registro que fica na tela de inicio.
Obrigado.


Quando você integrar o Gitlab com AD e Ldap, aquela opção de cadastro vai ficar bloqueada.
Se não for exatamente isto, deve faltar alguma opção ou coisa do tipo, mas fique tranquilo que é plenamente possível integrar o Gitlab com autenticação centralizada e bloquear o cadastro de novos usuários.

[7] Comentário enviado por quartodazona em 06/06/2017 - 20:10h


[6] Comentário enviado por cROMADO em 06/06/2017 - 15:37h


[5] Comentário enviado por quartodazona em 06/06/2017 - 13:36h

Excelente artigo meu amigo. Tenho pensado seriamente em integrar ao AD da empresa onde trabalho, principalmente ao ler seu artigo, porém gostaria de saber se existe alguma forma de desabilitar o acesso ao registro que fica na tela de inicio.
Obrigado.


Quando você integrar o Gitlab com AD e Ldap, aquela opção de cadastro vai ficar bloqueada.
Se não for exatamente isto, deve faltar alguma opção ou coisa do tipo, mas fique tranquilo que é plenamente possível integrar o Gitlab com autenticação centralizada e bloquear o cadastro de novos usuários.

Mas estou com dificuldade em integrar no AD, está dando que minhas credenciais não funcionam.

Minha configuração:

gitlab_rails['ldap_enabled'] = true

###! **remember to close this block with 'EOS' below**
gitlab_rails['ldap_servers'] = YAML.load <<-'EOS'
main: # 'main' is the GitLab 'provider ID' of this LDAP server
label: 'LDAP'
host: 'winserver.empresa.complemento'
port: 389
uid: 'sAMAccountName'
method: 'plain' # "tls" or "ssl" or "plain"
bind_dn: 'CN=meu_usuario_admin_do_ad,CN=Users,DC=empresa,DC=complemento'
password: 'minha_senha'
active_directory: true
allow_username_or_email_login: false
block_auto_created_users: false
base: 'OU=PASTA1,OU=PASTA2_DENTRO_DA_PASTA1,OU=PASTA3_DENTRO_DE_PASTA2,DC=empresa,DC=complemento'
# user_filter: ''
attributes:
username: ['uid', 'userid', 'sAMAccountName']
email: ['mail', 'email', 'userPrincipalName']
name: 'cn'
first_name: 'givenName'
last_name: 'sn'
EOS

Já tentei colocar o ip do servidor e o escambau. Tive de colocar estes 3 níveis de pasta para identificar meu usuário no AD porque é assim que está configurado no AD, com três níveis de diretórios até chegar no que contém os usuários.

Você consegue me ajudar?

Obrigado.

[8] Comentário enviado por quartodazona em 08/06/2017 - 17:27h


Você consegue me ajudar?

Obrigado.


Já consegui resolver e até escrevi um post sobre isso.

https://mastigado.wordpress.com/2017/06/08/integrando-o-gitlab-no-active-directory-ldap/

Muito obrigado pela atenção.


[9] Comentário enviado por ederwyk em 19/01/2018 - 17:31h

?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts