Webデザイナーの森です。
GitLabへの.ssh接続で沼にハマったので、解決した方法を解説します。
Git初心者です。
そもそもssh接続とは
簡単に言うと安全に通信を行う通信手段です。
自分のパソコンと接続したいサーバーにの両方に鍵を作り接続します。
詳しくは下記の記事を見てください。
SSHとは?仕組みとSSHサーバーの設定をわかりやすく解説します! - カゴヤのサーバー研究室
GitLabにssh接続してみる
まずは下記の記事を参考に行いました。
エラーが出たのはここです。
git clone git@gitlab:/test.git
を叩くと下記のように出ました。
Host key verification failed.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
SSHホスト鍵が変わっているとのこと。
一回決めてから変更していないのですが、キーを消去してもう一度手順を
やり直すも、同じ箇所で詰まりました。
権限が正しくない、、?
そこで
ssh -T git@gitlab.com
を叩くと下記のように出ました。
git@gitlab.com: Permission denied (publickey).
どうやら権限が正しくないようです。
gitlabの権限設定をした覚えはないのですが、、。
解決:パーミッションを変更
そこでぐぐりつつ進めるとパーミッションを変更できるという内容を確認しました。
ここで一度既に設定していたキーを消去し、再度キーを作り直します。
ssh-keygen -o -t rsa -b 4096 -C “your@adress"
Enter file in which to save the key (/Users/hta/.ssh/id_rsa):
その後、下記コマンドを実行します。
chmod 600 id_rsa.pub
これにより公開鍵が自分以外閲覧や編集ができなくなります。
これにより無事gitlabへSSH接続することが可能になりました。