Controle de Versão (GitLab)
O repositório de códigos fonte, controle de versão e hub de automações CI/CD do Centro de Tecnologia e Inovação da PMDF é mantido por uma instância corporativa do GitLab.
O acesso oficial aos repositórios é feito através da URL: https://repositório.pm.df.gov.br
Finalidade e Arquitetura
O GitLab não atua apenas como repositório Git central da área de desenvolvimento, ele possui papéis de segurança fundamentais monitorados pela SSSI:
- Controle de Acesso ao Código: Autenticação unificada via SSO que previne o vazamento ou modificações indevidas no código das aplicações-chave.
- Esteiras de Continuous Integration / Continuous Deployment (CI/CD): Hospeda os GitLab Runners, que executam pipelines automatizadas como testes unitários, análise estática de código e o próprio build de imagens Docker usadas no Kubernetes.
Gestão de Grupos e Permissões
- O fluxo adota padrões restritos onde apenas branches
develop/featurepodem receber commits diretos, sendo a branchmaineproducaolimitadas à aprovação via Merge Requests com revisões mandatórias de líderes técnicos ou gestores em equipes autorizadas.
Commit de Segredos e Senhas
É terminantemente proibido inserir senhas, tokens de API (Client Secrets do Keycloak) ou chaves privadas nos arquivos do GitLab corporativo. Todas variáveis devem ser mapeadas via GitLab CI/CD Variables nas configurações do projeto, marcadas como mascaradas (Masked).
Guia para Desenvolvedores: Acesso e Clone de Repositórios
A comunicação primária com o controlador de versão para clonar ou transferir alterações de código pelo terminal do desenvolvedor é feita, majoritariamente, sobre HTTPS ou utilizando Chaves SSH.
- Faça Login no repositório GitLab Corporativo.
- Localize a respectiva equipe/grupo do seu projeto e entre nele.
- No painel de Repositório do projeto, clique no botão azul Clone.
- Copie a linha
Clone with HTTPS. - Em seu terminal local:
git clone https://repositorio.pm.df.gov.br/seu-grupo/nome-do-projeto.git- Insira suas credenciais de rede, se exigido.
Chave SSH
Para maior segurança e praticidade (evitando prompt de senhas repedito), recomendamos anexar sua Chave SSH Public (~/.ssh/id_rsa.pub) diretamente em seu perfil do GitLab em Preferences -> SSH Keys.