SSH認証キーをGitLabに登録しました。クローンするときは、HTTP経由でもできますが、今後の運用が楽なので(裏側で承認してくれるため)SSH認証にしました。
ですが、この方法は最初ちょっと手間なので調べながらやった記録をします。
秘密鍵と公開鍵について
SSH認証に必要なのは、秘密鍵と公開鍵です。。2つあって初めてSSH認証できます。発行したら、GithubやGitlabに公開鍵を渡します。ざっとこんな手順です。
SSH Keysがあるのかの確認
買ったばっかりのPCでない限り、おそらくSSh KeyがPCにあると思うので確認して見ましょう。
ls -al ~/.ssh
このコマンド確認できます。
秘密鍵と公開鍵の生成
ホームディレクトリ直下に.ssh
ディレクトリがなければ作成して、そこに公開鍵と秘密鍵を作成する。
作成コマンドはssh-keygen
です。
Enter file in which to save the key (/Users/HOME/.ssh/id_rsa):
保存先を聞かれていますが、カレントディレクトリでOKであれば、そのままEnter
を入力。
Enter passphrase (empty for no passphrase):
今回は、パスワードなしで行くので、そのまま Enter
を押す。
Enter same passphrase again:
同じく、今回は、パスワードなしで行くので、そのまま Enter
を押す。
そうすると、id_rsa
と、id_rsa.pub
が作成されて入ればOKです。
あとは、GitlabでSSHを登録する先があります。UIが変わってるかもしれませんが、僕の場合は、アカウントのアイコンをクリック > setting > SSH keys
ここに、公開鍵をとうろくすれば、Clone
できるようになります。以上です!