一、生成公钥
linux/windows下配置SSH连接GitHub、GitHub配置ssh key。
检查本机是否有ssh key设置(windows打开git bash)
cd ~/.ssh 或cd .ssh
如果没有则提示: No such file or directory
如果有则进入~/.ssh路径下(ls查看当前路径文件,rm * 删除所有文件)
cd ~
保证当前路径在”~”下
ssh-keygen -t rsa -C "xxxxxx@yy.com"
建议填写自己真实有效的邮箱地址
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/xxxx_000/.ssh/id_rsa): #不填直接回车
Enter passphrase (empty for no passphrase): #输入密码(可以为空)
Enter same passphrase again: #再次确认密码(可以为空)
Your identification has been saved in /c/Users/xxxx_000/.ssh/id_rsa. #生成的密钥
Your public key has been saved in /c/Users/xxxx_000/.ssh/id_rsa.pub. #生成的公钥
The key fingerprint is:
e3:51:33:xx:xx:xx:xx:xxx:61:28:83:e2:81 xxxxxx@yy.com
本机已完成 ssh key 设置
windows 存放路径为:c:/Users/xxxx_000/.ssh/下
linux 存放路径为:~/.ssh/
可生成 ssh key 自定义名称的密钥,默认id_rsa。
linux 查看公钥
cat ~/.ssh/id_rsa.pub
二、将公钥添加到 GitHub
打开生成的公钥文件,复制其内容:
cat ~/.ssh/id_rsa.pub #cat是查看文件内容的命令
将显示的内容复制到剪贴板
登录到您的 GitHub 账号,点击右上角的头像,选择 Settings
在左侧菜单栏中,点击 SSH and GPG keys
点击 New SSH key 按钮,将复制的公钥内容粘贴到 Key 输入框中
在 Title 输入框中,输入一个描述(如 “My Laptop” 或 “My Desktop”)
点击 Add SSH key 按钮,完成添加
验证 SSH Key 配置
在命令行中输入以下命令,验证 SSH Key 是否配置成功:
ssh -T git@github.com
如果配置成功,您会看到类似以下的提示信息:
Hi username! You've successfully authenticated, but GitHub does not provide shell access.
这说明您的 SSH Key 已经成功添加到 GitHub。