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.404 ]

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


Instalação do GitLab



Versão utilizada neste tutorial: gitlab-ce-8.4.4

Existem várias formas para instalar o GitLab, por exemplo via pacote .rpm, gitlab compilado etc, no entanto eu optei por instalar via yum, mas no final deste artigo vou deixar o link com a documentação referente a outros tipos de instalação.

1. Adicionar o repositório Yum.

# curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | bash

2. Instalar o Gitlab:

# yum install gitlab-ce
# gitlab-ctl reconfigure


O comando "gitlab-ctl reconfigure" completará a instalação do Gitlab, instalando o Nginx, PostgreSQL, Redis, Ruby, Chef e outras coisas mais. Pode demorar alguns minutos.

Pronto, seu Gitlab já está instalado e pronto para uso, podendo ser acessado pelo navegador via IP, mas antes disto vamos configurar a URL (senha de acesso username: root / password: 5iveL!fe).

SSL/HTTPS - Gerar um certificado SSL auto-assinado e habilitar o HTTPS

O Gitlab vai armazenar dados sensíveis, então é muito recomendado utilizar um certificado SSL, principalmente se a URL for pública.

Vamos gerar um certificado auto-assinado, mas em produção provavelmente você utilizará um certificado válido, com CA e tudo mais.

1. Criar o certificado SSL

Com o OpenSSL instalado faça:

# openssl req -x509 -nodes -days 365 -sha256 -newkey rsa:1024 -keyout gitlab.devopslab.com.br.key -out gitlab.devopslab.com.br.crt

Copie a chave ".key" e o certificado ".crt" para a pasta** /etc/gitlab/ssl/:

# mkdir -p /etc/gitlab/ssl
# chmod 700 /etc/gitlab/ssl
# cp gitlab.devopslab.com.br.key gitlab.devopslab.com.br.crt /etc/gitlab/ssl/
# ls /etc/gitlab/ssl/

gitlab.devopslab.com.br.crt gitlab.devopslab.com.br.key

** "/etc/gitlab/ssl" é a pasta padrão que o Gitlab armazena certificados SSL, porém é possível alterar conforme a documentação no fim da página.

2. Habilitar o Https no arquivo gitlab.rb

Adicione sua url https na linha "external_url" do arquivo /etc/gitlab/gitlab.rb:

# vi /etc/gitlab/gitlab.rb

external_url 'https://gitlab.devopslab.com.br'
nginx['redirect_http_to_https'] = true

3. Finalizando a instalação do Gitlab

# gitlab-ctl reconfigure

4. Acesse a URL do Gitlab:

https://gitlab.devopslab.com.br
Username: root / password: 5iveL!fe
Linux: Instalação do Gitlab e introdução do Git
Página anterior     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

Vsftp - Instalação de um servidor FTP focado em segurança

OUTGUESS: Oculte mensagens em fotos

Leitura recomendada

LTSP 5 no Ubuntu 8.04

Configuração de rede no AIX IBM

Restaurando o LILO com o Slackware 9.1 (HOWTO)

Instalação, configuração, utilização e testes do DRBD 0.7

Boot gráfico no ArchLinux

  
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