Gitlabサーバーをセットアップしようとしています。 sshキーの追加中に「指紋を生成できません」というエラーが点滅します。私は解決策を探して、この問題を引き起こす可能性のある問題をいくつか見つけました。
最初は、SELinuxから適切にアクセスできるようにすることでした。私はSElinuxをインストールしていないので、問題になることはありません。
2番目は、ssh-keygen
がインストールされており、生成されたキーにパスフレーズが関連付けられていないことを確認することでした。チェックしましたが、問題はありません。
3番目は、ユーザーgit
がGitlabによって作成されたtmp
ディレクトリにアクセスできることを確認することでした。私もチェックしました。
これはリンクです gitlabを設定するために従いました。
問題は、それらの指示からインストールされた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')