web-dev-qa-db-ja.com

「指紋を生成できません」-Ubuntu 16.04のGitlab

Gitlabサーバーをセットアップしようとしています。 sshキーの追加中に「指紋を生成できません」というエラーが点滅します。私は解決策を探して、この問題を引き起こす可能性のある問題をいくつか見つけました。

最初は、SELinuxから適切にアクセスできるようにすることでした。私はSElinuxをインストールしていないので、問題になることはありません。

2番目は、ssh-keygenがインストールされており、生成されたキーにパスフレーズが関連付けられていないことを確認することでした。チェックしましたが、問題はありません。

3番目は、ユーザーgitがGitlabによって作成されたtmpディレクトリにアクセスできることを確認することでした。私もチェックしました。

これはリンクです gitlabを設定するために従いました。

5
7_R3X

問題は、それらの指示からインストールされたGitlabのバージョン(バージョン6.9.2)が古すぎる(現在のバージョンは8.14)-ssh-keygenがMD5ベースの指紋ハッシュを出力していたことです。現在のデフォルトはSHA256です。 - gitlabの「指紋を生成できません」エラーを修正する -から得られたソリューションは次のとおりです。

  • 編集<path-to-gitlab>/app/models/key.rb
  • この行を変更

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

  • これで

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

  • Gitlabを再起動します
6
AnthonyK