GitHubにSSH接続する完全版
Section: Technology

Git の設定

はじめに、ローカルのパソコンで GitHub の接続を行う方法を紹介する。

Git のインストール

まず Git をインストールする。

Windows の場合

Git の公式ページのDownload for WindowsClick here to downloadからダウンロードし、インストールを行う。

Ubuntu の場合

sudo apt update
sudo apt upgrade
sudo apt install git

ユーザと E メールの設定

次に個人の識別情報を設定する。

git config --global user.name "<ユーザ名>"
git config --global user.email <メールアドレス>

SSH 鍵の作成

コマンドラインで

ssh-keygen -t ed25519

と入力する。

ファイルの保存場所やパスフレーズなどを入力するように、次々と聞かれるため、適宜設定を行う。

こだわりがなければ、何度かEnterを押す。今回はこのような設定を行った場合での説明を行う。

公開鍵を GitHub に登録

GitHub 公式サイトにログインまたは新規登録を行い、SSH keys / Add newに行く。

Titleは後でわかるようなものを任意の題名を入力する。

Keyでは、先ほど作成した SSH の公開鍵を入力する。.sshのディレクトリ(Windows の例: C:\Users\<ユーザ名>\.ssh)にid_ed25519.pubというファイルがあるので、そのファイルの中身をコピペする。

中身は、

ssh-ed25519 <約100字の文字列>

のようになっている。

そしてAdd SSH keyを押す。

config ファイルに登録

今後複数の SSH 接続を行う可能性もあるため、config ファイルで設定を行う。vi config

Host github
    HostName github.com
    IdentityFile ~/.ssh/id_ed25519
    User git

以上が書かれているconfigというファイルを、.sshのディレクトリに作成する。

デプロイ・サーバー側の設定

最後に、デプロイ先のサーバーでGitHubのレポジトリを取得したい場合の方法も説明する。

公開鍵暗号の作成

先ほどの[SSH 鍵の作成](#SSH 鍵の作成)と同様に、コマンドラインで

mkdir .ssh
cd .ssh
ssh-keygen -t ed25519

を行う。

適宜.sshの権限を変更する。

GitHub に公開鍵の登録

先ほど作成した SSH 鍵のの公開鍵をコピーする。

以下のように確認できる。

cat <鍵の名称>.pub
  1. GitHubのレポジトリの Settings の Deploy keys に行く
  2. 公開鍵を追加する

config の設定

先ほどの[config ファイルに登録](#config ファイルに登録)と同様に、

configファイルの設定を行う。

Host github.com
    HostName github.com
    IdentityFile ~/.ssh/<鍵の名称>
    User git

接続の確認

問題なく ssh 接続ができたか確認する。

ssh -T git@github.com