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.
ユーザー名もパスワードも聞かれなくなりました🎉
この記事が気に入ったらサポートをしてみませんか?