Github添加公钥私钥流程

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-vid_rsa.pub文件里的内容全部粘贴到这里

最后点击Add SSH key按钮, done!

# 检查

运行👇命令,检查是否成功

ssh -T git@github.com

# 思考

# ssh会话过程

  1. 本地向远程服务端发起连接

  2. 服务端随机生成一个字符串发送给发起登录的本地

  3. 本地对该字符串使用私钥(~/.ssh/id_rsa)加密发送给服务端

  4. 服务端使用公钥(~/.ssh/id_rsa.pub)对私钥加密后的字符串进行解密

  5. 服务端对比解密后的字符串和第一次发送给客户端未加密的字符串,若一致则判断为登录成功

ssh会话过程