(診断)GitHubにSSHキーを追加したときに「Could not open a connection to your authentication agent」というエラーが発生した場合の対処法.

4131 ワード

Windows環境のgithubアカウントにSSH keyを追加する場合は、Git Bashで次のコマンドを実行する必要があります.
ステップ1:既存のSSH keysをチェック
$ ls -al ~/.ssh

ステップ2:新しいSSH keyを生成する
$ ssh-keygen -t rsa -C "[email protected]"

# Creates a new ssh key, using the provided email as a label

# Generating public/private rsa key pair.

# Enter file in which to save the key (/c/Users/you/.ssh/id_rsa): [Press enter]

Enter passphrase (empty for no passphrase): [Type a passphrase]

# Enter same passphrase again: [Type passphrase again]

次に、次のようなヒントが得られます.
Your identification has been saved in /c/Users/you/.ssh/id_rsa.

# Your public key has been saved in /c/Users/you/.ssh/id_rsa.pub.

# The key fingerprint is:

# 01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db [email protected]

この新しいキーをssh-agentに追加します.
$ ssh-agent -s

# Agent pid 59566

$ ssh-add ~/.ssh/id_rsa

*注意:ssh-addの実行中にエラーが表示された場合.では実行
eval `ssh-agent -s`

後でssh-addのコマンドを再実行すればいいです.
 
ステップ3:SSHキーをGitHubアカウントに追加
まず、公開鍵をペーストボードにコピーします.
$ clip < ~/.ssh/id_rsa.pub

# Copies the contents of the id_rsa.pub file to your clipboard

あるいはテキスト編集ツールを使っても解決できます.
そしてgithubのアカウントページの右上隅で、コンフィギュレーション(settings、ギアグラフィックス)をクリックし、sidebarで「SSH keys」をクリックし、次に「Add SSH key」をクリックし、「title」欄に自分の好きなタイトルを入力し、「key」欄にコピーしたばかりの公開鍵の内容を貼り付け、最後に「Add key」ボタンをクリックします.
 
ステップ4:SSHキーが正常に設定されているかどうかを確認する
$ ssh -T [email protected]

# Attempts to ssh to GitHub

次の警告が表示される場合があります.
The authenticity of host 'github.com (207.97.227.239)' can't be established.

# RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.

# Are you sure you want to continue connecting (yes/no)?

「yes」と入力して、次の結果が得られたら、あなたの設定が成功したことを示します!
Hi username! You've successfully authenticated, but GitHub does not

# provide shell access.