“Impressão digital não pode ser gerada” -Gitlab no Ubuntu 16.04

5

Estou tentando configurar o servidor Gitlab. Ele pisca um erro "Impressão digital não pode ser gerada" ao adicionar chaves ssh. Eu pesquisei as soluções e encontrei alguns problemas possíveis que poderiam causar esse problema.

Primeiro foi para garantir o acesso adequado do SELinux. Como não tenho o SElinux instalado, isso não pode ser um problema.

Segundo, certificar-se de que ssh-keygen esteja instalado e as chaves geradas não tenham uma senha associada a ele. Verificado e sem problemas.

A terceira foi verificar se o usuário git pode acessar o diretório tmp criado pelo Gitlab. Eu verifiquei isso também.

Este é o link I seguido para definir o gitlab.

    
por 7_R3X 25.09.2016 / 08:27

1 resposta

6

O problema é que a versão do Gitlab instalada a partir dessas instruções (versão 6.9.2) é muito antiga (a versão atual é 8.14) - ssh-keygen foi, então, exibindo os hashes Fingerprint baseados em MD5; o padrão é agora SHA256. A solução, como obtida de - Corrigindo o erro "Fingerprint cannot be generated" do gitlab - é o seguinte:

  • Editar <path-to-gitlab>/app/models/key.rb
  • Alterar esta linha

cmd_output, cmd_status = popen(%W(ssh-keygen -lf #{file.path}), '/tmp')

  • Com esse

cmd_output, cmd_status = popen(%W(ssh-keygen -E md5 -lf #{file.path}), '/tmp')

  • Reinicie o Gitlab
por AnthonyK 26.11.2016 / 10:00