[ssh] gitlabで複数アカウントでsshを利用できるようにする
複数のgitlabアカウントでsshを利用しようと思うとssh-keyをアカウントごとに作らねばなりません
同じssh-keyを登録しようとすると弾かれるからです。
秘密鍵を作る
ssh-keygen -f ~/.ssh/[好きなファイル名]
作った秘密鍵確認する
cd ~/.ssh
cat [好きなファイル名].pub
表示された内容をgitlabのSSH-Keysに貼り付けて登録します。
configファイルを作る
~/ssh/config
ファイルを作成して以下の内容を書き込みます。
Host gitlab-[好きな名前].com
User git
Port 22
HostName gitlab.com
IdentityFile ~/.ssh/[好きなファイル名]
TCPKeepAlive yes
IdentitiesOnly yes
クローン
クローンする場合も、リモートリポジトリをローカルに登録する場合も、普段git@gitlab.com
としているところを git@gitlab-[好きな名前].com
に書き換える必要があります。
[好きな名前]はconfig
ファイルで記述した、[好きな名前]と一致します。
git@gitlab.com:devloper/developer.git
↓
git@gitlab-[好きな名前].com:devloper/developer.git