GitLabにSSH接続する手引

手順

  • SSHキーを公開鍵と秘密鍵を作成
  • 公開鍵をGitLabに登録
  • 秘密鍵を使用してGitLabにアクセスする

ArchLinux

SSHキーの作成

// .sshディレクトリがなければ作ってください
$ cd ~/.ssh

$ sshkeygen -t rsa -f gitlab_rsa // パスフレーズを指定する場合は、任意の文字列を2回入力してください
$ chmod 600 gitlab_rsa

MacOSによるキー作成の場合はssh-keygenコマンドを使用します

$ ssh-keygen -t rsa -f gitlab_rsa

作成したキー(ssh-rsaから始まる暗号キー)を確認しコピーします

$ cat gitlab_rsa.pub

次にGitLabのSSH Keysにアクセス
Keyのテキストエリアにペースト、Titleを適当に入力し登録

これで登録ができました。

MacOS

$ ssh-keygen 

gitlab_rsaのような名前で保存

configファイルを編集

# gitlab
Host gitlab.com
  User ユーザ名(gitlabのユーザ名など)
  HostName gitlab.com
  identitiesonly yes
  identityFile ~/.ssh/gitlab_rsa (←上記で作成した鍵のパス)

あとは同様にGitLabのSSH Keyページでgitlab_rsa.pubに記載されているキーを登録する
git cloneを試してみてもし以下のようなエラーがでたら

he authenticity of host 'gitlab.com (xxx.xx.xxx.xx)' can't be established.
ECDSA key fingerprint is SHA256:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.
Are you sure you want to continue connecting (yes/no/[fingerprint])?
Host key verification failed.
fatal: Could not read from remote repository.

こちらのコマンドを試してみてる

$ ssh -T git@gitlab.com

Deploy from Gitlab fails with ‘Host key verification failed’ #2279

関連記事