检查现有的SSH密钥
在终端下输入:
$ ls -al ~/.ssh
检查目录列表查看是否已拥有SSH公钥
默认情况下,公钥文件名是以下名称的其中之一
id_dsa.pub
id_ecdsa.pub
id_ed25519.pub
id_rsa.pub
生成一个新的SSH密钥
检查了现有的SSH密钥后可以生成一个新的SSH密钥用于身份验证,然后将其添加到ssh-agent
# 创建一个新的ssh密钥,使用提供的邮箱作为标签
$ ssh-keygen -t rsa -b 4096 -C"your_email@example.com"
Generating public/private rsa key pair
Enter a file in which to save the key (/home/you/.ssh/id_rsa): [Press enter]
Enter passphrase (empty for no passphrase): [Type a passphrase]
Enter same passphrase again: [Type passphrase again]
当提示输入要保存密钥文件时,按Enter键,接受默认的文件位置。
将SSH密钥添加到ssh-agent
$ eval "$(ssh-agent -s)"
Agent pid 59566
将您的SSH私钥添加到ssh-agent。如果您使用不同的名称创建密钥,或者要添加具有不同名称的现有密钥,请将该命令中的id_rsa替换为私钥文件的名称
$ ssh-add ~/.ssh/id_rsa
将新的SSH密钥添加到GitHub账户
在将新的SSH密钥添加到Github账户之前,你应该
1 检查现有的SSH密钥
2 生成一个新的SSh密钥并将其添加到ssh-agent
- 将SSH复制到剪切板,复制时不要添加任何换行符或空格
$ sudo apt-get install xclip
$ xclip -sel clip <~/.ssh/id_rsa.pub
如果xclip不工作,可以在编辑器中打开并复制
2. 在Github页面的右上角,点击你的个人资料照片,点击Settings
3. 在用户设置侧栏中,单击SSH and GPG keys
4. 单击New SSH key或Add SSH key
5. 在“标题”字段中,为新密钥添加描述性标签。例如,如果您使用的是个人Mac,则可以将其称为“Personal MacBook Air”。
6. 将您的密钥粘贴到“密钥”字段中
7. 点击Add SSH key
8. 将您的密钥粘贴到“密钥”字段中
注:图文示例请点击这里
[1]Checking for existing SSH keys
[2]Generating a new SSH key and adding it to the ssh-agent
[3] Working with SSH key passphrases
[4] Adding a new SSH key to your GitHub account