GitLabへのssh接続の沼にハマった話

GitLabへのssh接続の沼にハマった話

10月 10, 2020

Webデザイナーの森です。
GitLabへの.ssh接続で沼にハマったので、解決した方法を解説します。
Git初心者です。

そもそもssh接続とは

簡単に言うと安全に通信を行う通信手段です。
自分のパソコンと接続したいサーバーにの両方に鍵を作り接続します。

詳しくは下記の記事を見てください。

SSHとは?仕組みとSSHサーバーの設定をわかりやすく解説します! - カゴヤのサーバー研究室

SSHとは「Secure SSHとは「Secure Shell」の略で、ネットワ…
www.kagoya.jp

GitLabにssh接続してみる

まずは下記の記事を参考に行いました。

GitLabにSSHで接続するまでの手順 #GitLab - Qiita

概要職場の環境にGitLabが仮設置されたのですが、HTTP接続ではPushのた…
qiita.com

エラーが出たのはここです。


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接続することが可能になりました。