GitLab | SSH接続でGitクローンするまでの流れメモ

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"

関連記事

コメント

タイトルとURLをコピーしました