🔑

amazonlinux2022からgitlabにsshでcloneできない

2022/09/01に公開

この記事の概要

intro

先日、WSL2上でAL2022を動かして遊んでいた時のこと。
gitlabに鍵でsshしてリポジトリをcloneしようとしたらPermission denied (publickey).が。
公開鍵の再登録を試しても結果は同じ。他のシェルでは接続できているので鍵の問題ではない。
https://zenn.dev/creationup2u/articles/a0fc15d00799f1

open-sshの確認

色々調べているうちに、こちらの記事にたどり着き
ed25519 形式の鍵を発行 → 公開鍵をgitlabに登録で無事にcloneできました。
ssh-rsaを明示的に有効化する方法はリンク先の記事を参照して下さい。
https://dev.classmethod.jp/articles/tsnote-ec2-rsa-sha-001

【おさらい】GitLabに鍵でsshする

記事はありふれてると思うので簡潔に。

鍵を発行
ssh-keygen -t ed25519 -f ~/.ssh/key4gitlab -C "wsl-user"

パスフレーズは空欄でEnterすれば未設定になる。

公開鍵を登録

さっき生成したキーの*.pubの中身を貼り付け
GitLab > UserSettings

~/.ssh/config を編集
Host sample.yourdomain.com
        IdentityFile ~/.ssh/key4gitlab
        User git

以上。

outro

sshで接続してくるのだけがダメなのかと思いきや、sshで接続しに行く方式もダメなんですね。
このへんよく分かってないんで、調べます。

Discussion