- SSHキーペアの生成: SSH経由でGitに接続するには、最初にSSHキーペアを生成する必要があります。ターミナルを開き、以下のコマンドを実行します。
ssh-keygen -t rsa -b 4096 -C "[email protected]"
コマンドを実行すると、キーペア(公開鍵と秘密鍵)が生成されます。デフォルトの場所に保存され、パスフレーズを要求されることがあります。
-
公開鍵の追加: 次に、生成された公開鍵をGitアカウントに追加する必要があります。Gitホスティングサービスにログインし、アカウント設定またはSSHキーの管理セクションを見つけます。公開鍵をコピーし、Gitアカウントに追加します。
-
SSH構成の設定: SSH構成ファイルを使用して、Gitホスティングサービスとの接続設定を行うこともできます。ターミナルで以下のコマンドを実行し、SSH構成ファイルを開きます。
nano ~/.ssh/config
ファイルが存在しない場合は新規作成されます。以下のような設定を追加します。
Host git-host
HostName git.example.com
User git
IdentityFile ~/.ssh/id_rsa
Host: 自分が指定するGitホストの名前 HostName: Gitホストのアドレス User: ユーザー名 IdentityFile: 秘密鍵のパス
- Gitリポジトリへの接続: 接続が正しく設定されていれば、ターミナルで次のようにコマンドを実行してGitリポジトリに接続できます。
git clone git-host:repository.git
これでSSH経由でのGit接続が完了しました。
-
接続エラー: 接続エラーが発生した場合は、以下を確認してください。
- SSHキーが正しく設定されているか確認します。
- インターネット接続が正常であることを確認します。
-
パーミッションの問題: 秘密鍵やSSH構成ファイルのパーミッションが正しく設定されていない場合、接続に問題が発生することがあります。以下のコマンドを使用してパーミッションを設定します。
chmod 600 ~/.ssh/id_rsa
chmod 600 ~/.ssh/config
- パスフレーズの入力: 秘密鍵にパスフレーズが設定されている場合、接続時にパスフレーズを入力する必要があります。ターミナルで以下のコマンドを実行し、パスフレーズを入力します。
ssh-add -K ~/.ssh/id_rsa
これでパスフレーズを入力せずにSSH接続ができるようになります。