4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

今さらGtiHubの公開鍵、秘密鍵について調べた

Last updated at Posted at 2025-05-19

はじめに

GitHubの設定って最初にしたっきりすることはほとんどないので忘れがちで
新しい人が入ってきた時GitHubの設定になんだっけこれ?ってなることが多かったので改めてまとめました。

GitHubの接続はSSH接続とHTTP接続の2通りあります。
今回は最初に設定すればその後再度認証する必要がないSSH接続の方のみまとめます

設定の流れ

①下記のコマンドで公開鍵と秘密鍵を作成する

ssh-keygen -t ed25519 -C "あなたのメールアドレス"

②公開鍵を表示:

cat ~/.ssh/id_ed25519.pub

③GitHubの設定 → 「SSH and GPG keys」 → 「New SSH key」の順でクリック

④タイトルは任意、キーの中身を貼り付けて保存

そもそもSSH接続とは?

簡単にいうと離れた場所にあるコンピュータ(GitHubなど)と安全に通信するための仕組みです。
GitHubに対してコードを更新かけたり逆にダウンロードしたりすることコードのやりとり(push/pull)ができるようになります。

🔑 公開鍵と秘密鍵の仕組み

SSHでは「カギが2つある」のが特徴です。

鍵の種類 保存場所 公開していいか 説明
🔐 秘密鍵 自分のPCだけ NG あなたしか持っていない秘密のカギ
🔓 公開鍵 GitHubなど OK GitHubに渡しておく南京錠のようなもの

ポストで例えると

  • 公開鍵:みんなが手紙を入れられるポストの「投入口」
  • 秘密鍵:中身を取り出す「自分だけの鍵」

公開鍵は暗号化されています。
それを複合できるのが秘密鍵という仕組みです。

実際に鍵を作ってみる

以下のコマンドをターミナルで実行:

ssh-keygen -t ed25519 -C "your_email@example.com"

🧾 それぞれの意味

オプション 意味
-t ed25519 鍵の種類。安全で高速。今の主流です。
-C "..." コメントとしてメールアドレスを埋め込む(識別しやすくなる)

Enterを何度か押すと、次の2つのファイルができます:

ファイル名 内容 用途
~/.ssh/id_ed25519 秘密鍵 自分のPCだけに保存する。GitHub接続時に使われる。
~/.ssh/id_ed25519.pub 公開鍵 GitHubに登録する。
4
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?