2015年9月22日 星期二

Github - Permission denied (publickey)

主要我是參考這個步驟完成設定的:
https://help.github.com/articles/generating-ssh-keys/

Step 1: Check for SSH keys

First, we need to check for existing SSH keys on your computer. Open Terminal and enter:
$ ls -al ~/.ssh
Lists the files in your .ssh directory, if they exist
If you see an existing public and private key pair listed (for example id_rsa.pub and id_rsa) that you would like to use to connect to GitHub, you can skip Step 2 and go straight to Step 3.
Tip: If you receive an error that ~/.ssh doesn’t exist, don’t worry! We’ll create it in Step 2.

Step 2: Generate a new SSH key

Make sure you substitute in your GitHub email address.
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
# Creates a new ssh key, using the provided email as a label
# Generating public/private rsa key pair.
Just press Enter to continue.
Enter file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]
You’ll be asked to enter a passphrase.
Enter passphrase (empty for no passphrase): [Type a passphrase]
Enter same passphrase again: [Type passphrase again]
After you enter a passphrase, you’ll be given the fingerprint of your SSH key.
Your identification has been saved in /Users/you/.ssh/id_rsa.
Your public key has been saved in /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 your_email@example.com

Step 3: Add your key to the ssh-agent

To configure the ssh-agent program to use your SSH key:
Ensure ssh-agent is enabled:
#start the ssh-agent in the background
$ eval "$(ssh-agent -s)"
Agent pid 59566
Add your SSH key to the ssh-agent:
ssh-add ~/.ssh/id_rsa

Step 4: Add your SSH key to your account

To configure your GitHub account to use your SSH key:
pbcopy < ~/.ssh/id_rsa.pub
#Copies the contents of the id_rsa.pub file to your clipboard
In github setting, click “SSH keys” to add a new SSH public key which generated by step 2.
enter image description here

Step 5: Test the connection

To make sure everything is working, you’ll now try to SSH into GitHub. When you do this, you will be asked to authenticate this action using your password, which is the SSH key passphrase you created earlier.
Open Terminal and enter:
$ ssh -T git@github.com
# Attempts to ssh to GitHub
You may see this warning:
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)?
Verify the fingerprint in the message you see matches the following message, then type yes:
Hi username! You've successfully authenticated, but GitHub does not
provide shell access.
If the username in the message is yours, you’ve successfully set up your SSH key
參考網址:
http://kirk.vangorkom.org/github-permission-denied-publickey-error-work/
https://help.github.com/articles/generating-ssh-keys/

沒有留言:

張貼留言