gitlab-ceでPermission denied (publickey).を解決した話

gitlab-ce Permission denied (publickey). Debian
gitlab-ce Permission denied (publickey).

自宅で稼働しているサーバーへ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やっても、鍵作り直し再登録ても、何やってもダメな場合、一度お試しくださいませ。

タイトルとURLをコピーしました