Permission denied (publickey)问题同样适用
经常需要切换不同的工作环境,所以碰到新的电脑,就得配置下公钥私钥,确保github权限,故此记录下方便日后使用
# github账号
首先需要github账号,注册登录流程这里就不赘述了
# 公钥私钥
接下来生成公钥私钥文件
ssh-keygen -t rsa -C 你的github账号
然后一直回车
文件默认放在
win: C:\Users\账号名\.ssh
mac: /Users/账号名/.ssh/
用编辑器打开id_rsa.pub
文件, ctrl-a ctrl-c
全选复制
# 配置
# Add
运行
ssh -v git@github.com
运行
ssh-agent -s
运行
ssh-add ~/.ssh/id_rsa
添加私钥, 出现Identify added
表示成功登录github - 点击头像 - setting
左侧点击SSH and GPG keys - New SSH key
# Title
Title建议命名: 用户名_ssh_key_月日_地点/设备
e.g.
EthanLam_ssh_key_July18_mac
# Key
ctrl-v
把id_rsa.pub
文件里的内容全部粘贴到这里
最后点击Add SSH key
按钮, done!
# 检查
运行👇命令,检查是否成功
ssh -T git@github.com
# 思考
# ssh会话过程
本地向远程服务端发起连接
服务端随机生成一个字符串发送给发起登录的本地
本地对该字符串使用私钥(~/.ssh/id_rsa)加密发送给服务端
服务端使用公钥(~/.ssh/id_rsa.pub)对私钥加密后的字符串进行解密
服务端对比解密后的字符串和第一次发送给客户端未加密的字符串,若一致则判断为登录成功