自宅で稼働しているサーバーへgitlab-ce(以下gitlab)をインストールしたもののPermission denied publickey.でMacのターミナルから接続できない状況が続く事、数日。無事解決できたようなので備忘録として残します。
結論から言うと、gitlabをインストールしたサーバーのユーザーgitにパスワードを授ける事で解決しました。
$ sudo passwd git
$ su git
パスワード:
$
Macのターミナルからgitlabに接続確認を行います。
% ssh -T git@mygit.com
Welcome to GitLab, @username!
今回のPermission denied publickey. の原因
gitlabサーバーの/var/log/auth.logを眺めると、ユーザーgitがロックされているようです。
Jul 19 16:29:55 sv_gitlab sshd[1941]: User git not allowed because account is locked
Jul 19 16:29:55 sv_gitlab sshd[1941]: Connection closed by invalid user git *.*.*.* port 49551 [preauth]
/etc/ssh/sshd_configの設定により、パスワードを設定していないユーザーがssh接続を試みるとこのようにログが残る模様。
ssh-add ~/.ssh/id_ed25519やっても、鍵作り直し再登録ても、何やってもダメな場合、一度お試しくださいませ。