[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