<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://mochiu.net/index.php?action=history&amp;feed=atom&amp;title=GitHub_-_SSH%E3%81%AE%E8%A8%AD%E5%AE%9A</id>
	<title>GitHub - SSHの設定 - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://mochiu.net/index.php?action=history&amp;feed=atom&amp;title=GitHub_-_SSH%E3%81%AE%E8%A8%AD%E5%AE%9A"/>
	<link rel="alternate" type="text/html" href="https://mochiu.net/index.php?title=GitHub_-_SSH%E3%81%AE%E8%A8%AD%E5%AE%9A&amp;action=history"/>
	<updated>2026-05-30T23:12:27Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://mochiu.net/index.php?title=GitHub_-_SSH%E3%81%AE%E8%A8%AD%E5%AE%9A&amp;diff=14617&amp;oldid=prev</id>
		<title>Wiki: ページの作成:「== 概要 == SSH (Secure Shell) は、暗号化された通信を用いてリモートサーバーに安全に接続するためのプロトコルである。&lt;br&gt; &lt;br&gt; GitHubとの通信方法にはHTTPSとSSHの2種類があり、HTTPSではリポジトリへのプッシュ / プルのたびにユーザ名とPersonal Access Tokenの入力が必要となる。&lt;br&gt; 一方、SSHでは公開鍵認証方式を使用するため、一度鍵を設定すれば以降の認…」</title>
		<link rel="alternate" type="text/html" href="https://mochiu.net/index.php?title=GitHub_-_SSH%E3%81%AE%E8%A8%AD%E5%AE%9A&amp;diff=14617&amp;oldid=prev"/>
		<updated>2026-04-01T02:16:25Z</updated>

		<summary type="html">&lt;p&gt;ページの作成:「== 概要 == SSH (Secure Shell) は、暗号化された通信を用いてリモートサーバーに安全に接続するためのプロトコルである。&amp;lt;br&amp;gt; &amp;lt;br&amp;gt; GitHubとの通信方法にはHTTPSとSSHの2種類があり、HTTPSではリポジトリへのプッシュ / プルのたびにユーザ名とPersonal Access Tokenの入力が必要となる。&amp;lt;br&amp;gt; 一方、SSHでは公開鍵認証方式を使用するため、一度鍵を設定すれば以降の認…」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 概要 ==&lt;br /&gt;
SSH (Secure Shell) は、暗号化された通信を用いてリモートサーバーに安全に接続するためのプロトコルである。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
GitHubとの通信方法にはHTTPSとSSHの2種類があり、HTTPSではリポジトリへのプッシュ / プルのたびにユーザ名とPersonal Access Tokenの入力が必要となる。&amp;lt;br&amp;gt;&lt;br /&gt;
一方、SSHでは公開鍵認証方式を使用するため、一度鍵を設定すれば以降の認証は自動的に行われる。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Claude CodeやOpenCode等のAIコーディングツールからGitHubリポジトリを操作する場合にも、SSH接続の設定が必要となる。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
SSHを使用する主なメリットは以下の通りである。&amp;lt;br&amp;gt;&lt;br /&gt;
* パスワードやトークンの入力が不要&lt;br /&gt;
*: 毎回の認証操作が省略されるため、作業効率が向上する。&lt;br /&gt;
* 高い安全性&lt;br /&gt;
*: 公開鍵認証方式はパスワード認証よりも安全であり、通信内容も暗号化される。&lt;br /&gt;
* 利便性&lt;br /&gt;
*: 一度設定すれば、以降のgit push / pull / clone等の操作で追加の認証入力は不要である。&lt;br /&gt;
* AIコーディングツールとの親和性&lt;br /&gt;
*: Claude CodeやOpenCode等のターミナルベースのAIツールは対話的なパスワード入力に対応していない場合があるため、SSH接続が事実上必須となる。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
SSH接続の仕組みは以下の通りである。&amp;lt;br&amp;gt;&lt;br /&gt;
# ローカルコンピュータでSSH鍵ペア (秘密鍵と公開鍵) を生成する。&lt;br /&gt;
# 公開鍵をGitHubアカウントに登録する。&lt;br /&gt;
# ローカルからGitHubに接続する際、秘密鍵で署名を生成してGitHubが公開鍵で検証する。&lt;br /&gt;
# 検証に成功すると認証が完了して、リポジトリへのアクセスが許可される。&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SSHの設定 ==&lt;br /&gt;
==== SSH鍵の種類 ====&lt;br /&gt;
SSH鍵にはいくつかの暗号アルゴリズムが存在する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
下表に、主なSSH鍵の種類と特徴を示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ SSH鍵の種類&lt;br /&gt;
! アルゴリズム !! 鍵長 !! 特徴&lt;br /&gt;
|-&lt;br /&gt;
| Ed25519 || 256ビット固定 || 現在最も推奨されるアルゴリズム。&amp;lt;br&amp;gt;高速かつ安全性が高い。GitHubも推奨している。&lt;br /&gt;
|-&lt;br /&gt;
| RSA || 2048 / 4096ビット || 広く普及しており互換性が高い。&amp;lt;br&amp;gt;4096ビット以上の使用を推奨する。&lt;br /&gt;
|-&lt;br /&gt;
| ECDSA || 256 / 384 / 521ビット || 楕円曲線暗号を使用する。&amp;lt;br&amp;gt;Ed25519が利用できない環境での代替として使用される。&lt;br /&gt;
|-&lt;br /&gt;
| DSA || 1024ビット || 非推奨。OpenSSH 7.0以降ではデフォルトで無効化されている。&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;特別な理由がない限り、Ed25519の使用を推奨する。&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== SSH鍵の生成 ====&lt;br /&gt;
以下のコマンドを実行して、Ed25519アルゴリズムのSSH鍵ペア (秘密鍵と公開鍵) を生成する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # Ed25519鍵を生成する (推奨)&lt;br /&gt;
 ssh-keygen -t ed25519 -C &amp;quot;GitHubに登録しているメールアドレス&amp;quot; -f ~/.ssh/id_ed25519_github&lt;br /&gt;
 &lt;br /&gt;
 # Ed25519が使用できない環境の場合はRSA 4096ビットを使用する&lt;br /&gt;
 ssh-keygen -t rsa -b 4096 -C &amp;quot;GitHubに登録しているメールアドレス&amp;quot; -f ~/.ssh/id_rsa_github&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
コマンド実行時のオプションの詳細は以下の通りである。&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;-t ed25519&amp;lt;/code&amp;gt;&lt;br /&gt;
*: 鍵の種類を指定する。&lt;br /&gt;
* &amp;lt;code&amp;gt;-C &amp;quot;メールアドレス&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*: コメントを設定する。一般的にメールアドレスを指定する。&lt;br /&gt;
* &amp;lt;code&amp;gt;-f ~/.ssh/id_ed25519_github&amp;lt;/code&amp;gt;&lt;br /&gt;
*: 鍵ファイルの保存先とファイル名を指定する。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
コマンド実行後にパスフレーズの入力を求められる。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 Enter passphrase (empty for no passphrase):&lt;br /&gt;
 Enter same passphrase again:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
パスフレーズを設定すると、鍵の使用時にパスフレーズの入力が必要になる。&amp;lt;br&amp;gt;&lt;br /&gt;
セキュリティの観点からパスフレーズの設定を推奨するが、空欄のまま[Enter]キーを押下して省略することも可能である。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
鍵の生成が完了すると、以下に示す2つのファイルが作成される。&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;u&amp;gt;~/.ssh/id_ed25519_github&amp;lt;/u&amp;gt;&lt;br /&gt;
*: 秘密鍵。絶対に他者と共有してはならない。&lt;br /&gt;
* &amp;lt;u&amp;gt;~/.ssh/id_ed25519_github.pub&amp;lt;/u&amp;gt;&lt;br /&gt;
*: 公開鍵。GitHubに登録するファイル。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== SSH Agentの設定 ====&lt;br /&gt;
SSH Agentは秘密鍵をメモリ上に保持して、SSH接続時に自動的に鍵を提供するデーモンである。&amp;lt;br&amp;gt;&lt;br /&gt;
パスフレーズを設定した場合、SSH Agentを使用することで毎回のパスフレーズ入力を省略できる。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # SSH Agentをバックグラウンドで起動する&lt;br /&gt;
 eval &amp;quot;$(ssh-agent -s)&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # 秘密鍵をSSH Agentに追加する&lt;br /&gt;
 ssh-add ~/.ssh/id_ed25519_github&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
パスフレーズを設定している場合は、&amp;lt;code&amp;gt;ssh-add&amp;lt;/code&amp;gt;コマンドの実行時に1度だけパスフレーズの入力を求められる。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
SSH Agentの起動をシェルのログイン時に自動化する場合は、シェルの設定ファイルに以下を追記する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;sh&amp;quot;&amp;gt;&lt;br /&gt;
 # Bashの場合&lt;br /&gt;
 &lt;br /&gt;
 # SSH Agent&lt;br /&gt;
 if [ -z &amp;quot;$SSH_AUTH_SOCK&amp;quot; ]&lt;br /&gt;
 then&lt;br /&gt;
    eval &amp;quot;$(ssh-agent -s)&amp;quot; &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
    ssh-add ~/.ssh/id_ed25519_github &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
 fi&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;fish&amp;quot;&amp;gt;&lt;br /&gt;
 # Fishの場合&lt;br /&gt;
 &lt;br /&gt;
 # SSH Agent&lt;br /&gt;
 if not set -q SSH_AUTH_SOCK&lt;br /&gt;
     eval (ssh-agent -c) &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
     ssh-add ~/.ssh/id_ed25519_github &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
 end&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== SSH configの設定 ====&lt;br /&gt;
&amp;lt;u&amp;gt;~/.ssh/config&amp;lt;/u&amp;gt; ファイルにGitHub用の設定を追記する。&amp;lt;br&amp;gt;&lt;br /&gt;
この設定により、GitHub接続時に使用する鍵ファイルが自動的に選択される。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 Host github.com&lt;br /&gt;
      HostName github.com&lt;br /&gt;
      User git&lt;br /&gt;
      IdentityFile ~/.ssh/id_ed25519_github&lt;br /&gt;
      AddKeysToAgent yes&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
各設定項目の詳細は以下の通りである。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ SSH config設定項目&lt;br /&gt;
! 項目 !! 説明&lt;br /&gt;
|-&lt;br /&gt;
| Host || 接続先のエイリアス名&amp;lt;br&amp;gt;&amp;lt;u&amp;gt;github.com&amp;lt;/u&amp;gt; を指定する。&lt;br /&gt;
|-&lt;br /&gt;
| HostName || 実際の接続先ホスト名&amp;lt;br&amp;gt;&amp;lt;u&amp;gt;github.com&amp;lt;/u&amp;gt; を指定する。&lt;br /&gt;
|-&lt;br /&gt;
| User || 接続ユーザ名&amp;lt;br&amp;gt;GitHubでは常に &amp;lt;u&amp;gt;git&amp;lt;/u&amp;gt; を指定する。&lt;br /&gt;
|-&lt;br /&gt;
| IdentityFile || 使用する秘密鍵のパス&lt;br /&gt;
|-&lt;br /&gt;
| AddKeysToAgent || &amp;lt;code&amp;gt;yes&amp;lt;/code&amp;gt; を指定すると、初回接続時に自動的にSSH Agentに鍵が追加される。&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
複数のGitHubアカウントを使い分ける場合は、以下に示すようにHostを別名にして設定する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # メインアカウント&lt;br /&gt;
 Host github.com&lt;br /&gt;
      HostName github.com&lt;br /&gt;
      User git&lt;br /&gt;
      IdentityFile ~/.ssh/id_ed25519_github_main&lt;br /&gt;
 &lt;br /&gt;
 # サブアカウント&lt;br /&gt;
 Host github-sub&lt;br /&gt;
      HostName github.com&lt;br /&gt;
      User git&lt;br /&gt;
      IdentityFile ~/.ssh/id_ed25519_github_sub&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
サブアカウントのリポジトリをクローンする場合は、以下に示すように指定する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 git clone git@github-sub:&amp;lt;ユーザ名&amp;gt;/&amp;lt;リポジトリ名&amp;gt;.git&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 公開鍵のGitHubへの登録 ====&lt;br /&gt;
生成した公開鍵をGitHubアカウントに登録する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
まず、公開鍵の内容をクリップボードにコピーする。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # 公開鍵の内容を表示する&lt;br /&gt;
 cat ~/.ssh/id_ed25519_github.pub&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # 表示例&lt;br /&gt;
 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAI... user@example.com&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
表示された文字列を全てコピーして、以下の手順でGitHubに登録する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
# GitHubにログインする。&lt;br /&gt;
# 右上のプロフィールアイコンを選択して、[Settings]を選択する。&lt;br /&gt;
# 左メニューの[Access]セクションにある[SSH and GPG keys]を選択する。&lt;br /&gt;
# [New SSH key]ボタンを押下する。&lt;br /&gt;
# 以下の項目を入力する。&lt;br /&gt;
#* Title&lt;br /&gt;
#*: 鍵の識別名を入力する。&lt;br /&gt;
#*: 例: &amp;lt;u&amp;gt;SUSE-PC&amp;lt;/u&amp;gt;&lt;br /&gt;
#* Key type&lt;br /&gt;
#*: &amp;lt;u&amp;gt;Authentication Key&amp;lt;/u&amp;gt; を選択する。(デフォルト)&lt;br /&gt;
#* Key&lt;br /&gt;
#*: コピーした公開鍵を貼り付ける。&lt;br /&gt;
# [Add SSH key]ボタンを押下する。&lt;br /&gt;
# GitHubのパスワード入力を求められた場合は、入力して認証する。&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
GitHub CLIを使用して登録する場合は、以下に示すコマンドを実行する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 gh ssh-key add ~/.ssh/id_ed25519_github.pub --title &amp;quot;SUSE-PC&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 接続テスト ====&lt;br /&gt;
SSH鍵の登録が完了した後、GitHubとのSSH接続が正常に動作するかテストする。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 ssh -T git@github.com&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
初回接続時は、以下のようにホスト鍵の確認を求められるため&amp;lt;code&amp;gt;yes&amp;lt;/code&amp;gt;と入力する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 The authenticity of host &amp;#039;github.com (20.27.177.113)&amp;#039; can&amp;#039;t be established.&lt;br /&gt;
 ED25519 key fingerprint is SHA256:+DiY3wvvV6TuJJhbpZisF/zLDA0zPMSvHdkr4UvCOqU.&lt;br /&gt;
 Are you sure you want to continue connecting (yes/no/[fingerprint])? yes&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
接続に成功すると、以下のメッセージが表示される。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 Hi &amp;lt;ユーザ名&amp;gt;! You&amp;#039;ve successfully authenticated, but GitHub does not provide shell access.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
上記のメッセージが表示されれば、SSHの設定は完了である。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
接続に失敗した場合は、以下のコマンドを実行して詳細なデバッグ情報を確認する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 ssh -vT git@github.com&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 既存リポジトリのリモートURLをSSHに変更 ====&lt;br /&gt;
既にHTTPSでクローンしたリポジトリをSSH接続に切り替える場合は、リモートURLを変更する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # 現在のリモートURLを確認する&lt;br /&gt;
 git remote -v&lt;br /&gt;
 &lt;br /&gt;
 # リモートURLをSSHに変更する&lt;br /&gt;
 git remote set-url origin git@github.com:&amp;lt;ユーザ名&amp;gt;/&amp;lt;リポジトリ名&amp;gt;.git&lt;br /&gt;
 &lt;br /&gt;
 # 変更後のリモートURLを確認する&lt;br /&gt;
 git remote -v&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== SSH鍵のセキュリティに関する注意事項 ====&lt;br /&gt;
SSH鍵を安全に運用するために、以下に示す事柄に留意する必要がある。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ SSH鍵のセキュリティ対策&lt;br /&gt;
! 項目 !! 説明&lt;br /&gt;
|-&lt;br /&gt;
| 秘密鍵の権限設定 || 秘密鍵ファイルのパーミッションは&amp;lt;code&amp;gt;600&amp;lt;/code&amp;gt; (所有者のみ読み書き可) に設定する。&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;chmod 600 ~/.ssh/id_ed25519_github&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 秘密鍵の共有禁止 || 秘密鍵は絶対に他者と共有してはならない。共有するのは公開鍵 (&amp;lt;code&amp;gt;.pub&amp;lt;/code&amp;gt;) のみである。&lt;br /&gt;
|-&lt;br /&gt;
| パスフレーズの設定 || 秘密鍵にはパスフレーズを設定することを推奨する。&amp;lt;br&amp;gt;万が一秘密鍵ファイルが漏洩した場合のリスクを軽減する。&lt;br /&gt;
|-&lt;br /&gt;
| 鍵のローテーション || 定期的に新しい鍵ペアを生成して、古い鍵をGitHubから削除することを推奨する。&lt;br /&gt;
|-&lt;br /&gt;
| 不要な鍵の削除 || 使用しなくなったデバイスの鍵は、GitHubの[SSH and GPG keys]設定ページから速やかに削除する。&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== トラブルシューティング ====&lt;br /&gt;
下表に、SSH接続に関する一般的な問題と対処法を示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ SSHトラブルシューティング&lt;br /&gt;
! 症状 !! 原因 !! 対処法&lt;br /&gt;
|-&lt;br /&gt;
| Permission denied (publickey) || 公開鍵がGitHubに登録されていない、&amp;lt;br&amp;gt;または秘密鍵のパスが正しくない || &amp;lt;code&amp;gt;ssh-add -l&amp;lt;/code&amp;gt;で登録済みの鍵を確認する。&amp;lt;br&amp;gt;SSH configのIdentityFileパスを確認する。&amp;lt;br&amp;gt;GitHubに公開鍵が正しく登録されているか確認する。&lt;br /&gt;
|-&lt;br /&gt;
| Could not open a connection to your authentication agent || SSH Agentが起動していない || &amp;lt;code&amp;gt;eval &amp;quot;$(ssh-agent -s)&amp;quot;&amp;lt;/code&amp;gt;を実行してSSH Agentを起動する。&lt;br /&gt;
|-&lt;br /&gt;
| WARNING: UNPROTECTED PRIVATE KEY FILE! || 秘密鍵ファイルのパーミッションが緩すぎる || &amp;lt;code&amp;gt;chmod 600 ~/.ssh/id_ed25519_github&amp;lt;/code&amp;gt;を実行する。&lt;br /&gt;
|-&lt;br /&gt;
| Connection timed out || ファイアウォール等でSSHポート (22) がブロックされている || HTTPS経由のSSH接続 (ポート443) を試行する。&amp;lt;br&amp;gt;SSH configに以下を設定する。&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;Host github.com&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;HostName ssh.github.com&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;Port 443&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title={{PAGENAME}} : Exploring Electronics and SUSE Linux | MochiuWiki&lt;br /&gt;
|keywords=MochiuWiki,Mochiu,Wiki,Mochiu Wiki,Electric&lt;br /&gt;
Circuit,Electric,pcb,Mathematics,AVR,TI,STMicro,AVR,ATmega,MSP430,STM,Arduino,Xilinx,FPGA,Verilog,HDL,PinePhone,Pine Phone,Raspberry,Raspberry&lt;br /&gt;
Pi,C,C++,C#,Qt,Qml,MFC,Shell,Bash,Zsh,Fish,SUSE,SLE,Suse Enterprise,Suse Linux,openSUSE,open&lt;br /&gt;
SUSE,Leap,Linux,uCLnux,電気回路,電子回路,基板,プリント基板&lt;br /&gt;
|description={{PAGENAME}} - 電子回路とSUSE Linuxに関する情報 | This page is {{PAGENAME}} in our wiki about electronic circuits and SUSE Linux&lt;br /&gt;
|image=/resources/assets/MochiuLogo_Single_Blue.png&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
[[カテゴリ:Git]]&lt;/div&gt;</summary>
		<author><name>Wiki</name></author>
	</entry>
</feed>