gitlabでpullするときに毎回ユーザー名とパスワード聞かれてうざいのでSSH接続する

タイトルの通りの内容。アクセストークン的な設定で出来ていたはずなんだけど、ローカルのフォルダすべて削除したときに、都度ユーザーIDとパスワードを聞かれるようになったので、設定した方法メモ。

環境

Windows 10 

🔑 SSH鍵の作成

ssh-keygen -t rsa -C xxxxx@xxxx.jp

パスワードと、ファイル置き場所のパス指定(任意)をするとできあがる。※以下は一部編集しています

Generating public/private rsa key pair.
Enter file in which to save the key (/home/tokuoka/.ssh/id_rsa): /home/tokuoka/.ssh/id_rsa_gitlab
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/tokuoka/.ssh/id_rsa_gitlab.
Your public key has been saved in /home/tokuoka/.ssh/id_rsa_gitlab.pub.
The key fingerprint is:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
The key's randomart image is:
+---[RSA 2048]----+
|.B=XoX+o         |
|+ *oB B.o        |
| + +o+.o.o       |
|    =.o          |
|   ..o .         |
+----[SHA256]-----+

移動して、秘密の鍵のセキュリティを強化しときます。

cd ~/.ssh
hmod 600 id_rsa_gitlab

設定ファイルに以下を追記

vim config
Host gitlab.com
 User gitla
 IdentityFile ~/.ssh/id_rsa
 HostName altssh.gitlab.com
 Port 443

作成した .pub ファイル の中身をコピペして次へ進む。

🦊 Gitlabにログイン

「Settings」→「SSH Keys」のページに先ほどコピーした.pub ファイル の中身を丸っとペースト。

🍄 クローンしてみる

$ git clone git@gitlab.ssl.xxxxx.jp:xxxxx/xxxxx.git
Cloning into 'xxxxx'...
remote: Enumerating objects: 366, done.
remote: Counting objects: 100% (366/366), done.
remote: Compressing objects: 100% (234/234), done.
remote: Total 678 (delta 146), reused 312 (delta 106)
Receiving objects: 100% (678/678), 5.31 MiB | 1.14 MiB/s, done.
Resolving deltas: 100% (290/290), done.

ついでに pull もしてみる

git pull
Already up-to-date.

ユーザー名もパスワードも聞かれなくなりました🎉

この記事が気に入ったらサポートをしてみませんか?