Gitのリモートリポジトリとしてメインで利用している GitLab.com へ SSH接続出来るようにするまでのメモ( *ローカルの動作環境は macOS Ventura 13.1)。
SSHキー(公開鍵と秘密鍵)を作成する
SSHキーの作成コマンド ssh-keygen
でSSHキー(公開鍵&秘密鍵)を作成することが出来ます。
% ssh-keygen -t rsa -f rsa_key_gitlab
% ssh-keygen -t [鍵の認証形式] -f [ファイル名]
オプションなしで実行(ファイル場所のみ指定)
ssh-keygen と入力するとSSHキーの保存場所とパスフレーズの入力を求められます。
% ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/Users/name/.ssh/rsa_key_gitlab): /Users/name/.ssh/rsa_key_gitlab [ # 鍵ファイルの保存場所(任意) ] Enter passphrase (empty for no passphrase): [ # パスフレーズ(任意) ] Enter same passphrase again: [ # 確認用パスフレーズ(任意) ] Your identification has been saved in /Users/name/.ssh/rsa_key_gitlab Your public key has been saved in /Users/name/.ssh/rsa_key_gitlab.pub
オプションなしで実行(すべて未指定)
すべて入力せず作成すると認証方式は rsa で、”/Users/ユーザー/.ssh/id_rsa” とう名前で作成されます。
% ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/Users/name/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /Users/name/.ssh/id_rsa Your public key has been saved in /Users/name/.ssh/id_rsa.pub
認証方式とファイル名を指定して実行
% ssh-keygen -t rsa -f /Users/name/.ssh/rsa_key_gitlab Generating public/private rsa key pair. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /Users/name/.ssh/rsa_key_gitlab Your public key has been saved in /Users/name/.ssh/rsa_key_gitlab.pub
.ssh/config 編集( Or 作成)
~/.ssh/config に接続情報を追加します。config がない場合は新規に作成します。
HOST に gitlab.com , Uer に GitLab.com へ接続の際に利用しているユーザーID , IdentityFile に秘密鍵のパスを指定します。
# GitLab.com Host gitlab.com User userid IdentityFile ~/.ssh/rsa_key_gitlab
GitLab.com にSSHキーの公開鍵を登録
公開鍵 ~/.ssh/rsa_key_gitlab.pub の内容を GitLab.com のユーザー設定 -> SSHキー とページを移動した後、キーの入力欄に入力して公開鍵を登録します。
Gitクローン
GitLab.com 上のリモートリポジトリを SSHでクローンしてみます。リポジトリのURLを取得した後、git clone コマンドで実行します。
% git clone git@gitlab.com:xxxxx/xxxxx/example-app.git Cloning into 'example-app'... remote: Enumerating objects: 277, done. remote: Counting objects: 100% (104/104), done. remote: Compressing objects: 100% (102/102), done. remote: Total 277 (delta 50), reused 0 (delta 0), pack-reused 173 Receiving objects: 100% (277/277), 103.19 KiB | 1.19 MiB/s, done. Resolving deltas: 100% (86/86), done.
動作環境情報
"macOS Ventura" 13.1 "GitLab.com"
コメント