(診断)GitHubにSSHキーを追加したときに「Could not open a connection to your authentication agent」というエラーが発生した場合の対処法.
4131 ワード
Windows環境のgithubアカウントにSSH keyを追加する場合は、Git Bashで次のコマンドを実行する必要があります.
ステップ1:既存のSSH keysをチェック
ステップ2:新しいSSH keyを生成する
次に、次のようなヒントが得られます.
この新しいキーをssh-agentに追加します.
*注意:ssh-addの実行中にエラーが表示された場合.では実行
後でssh-addのコマンドを再実行すればいいです.
ステップ3:SSHキーをGitHubアカウントに追加
まず、公開鍵をペーストボードにコピーします.
あるいはテキスト編集ツールを使っても解決できます.
そしてgithubのアカウントページの右上隅で、コンフィギュレーション(settings、ギアグラフィックス)をクリックし、sidebarで「SSH keys」をクリックし、次に「Add SSH key」をクリックし、「title」欄に自分の好きなタイトルを入力し、「key」欄にコピーしたばかりの公開鍵の内容を貼り付け、最後に「Add key」ボタンをクリックします.
ステップ4:SSHキーが正常に設定されているかどうかを確認する
次の警告が表示される場合があります.
「yes」と入力して、次の結果が得られたら、あなたの設定が成功したことを示します!
ステップ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.