IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Git生成的ssh公钥部署在GitHub后校验报错Permission denied(publickey password keyboard-interactive)完美解决 -> 正文阅读

[开发工具]Git生成的ssh公钥部署在GitHub后校验报错Permission denied(publickey password keyboard-interactive)完美解决

Git生成的ssh公钥部署在GitHub后校验报错Permission denied(publickey, password, keyboard-interactive)完美解决

前置

  1. 正确的配置了ssh公钥各个环节
  2. 同样的步骤在gitee上没问题,但是github就不行
  3. 这篇文章以Mac为主,因为我用的就是,Windows根据原理自己慢慢解决!😁

报错

ssh -T git@github.com
Permission denied (publickey, password, keyboard-interactive)

验证自己的步骤

  1. 首先,确认咱们的公钥密钥是否存在
cd ~/.ssh/
// 如果没有就生成公钥密钥,网上教程太多了,不再赘述

// 查询已附加的公钥,一般会出现几个,指纹
ssh-add -l 
4096 SHA256:xxxxxx your-email@xx.cn (RSA)
256 SHA256:xxxxxx your-email@xx.cn (ED25519) // github推荐算法

// 如果没有你就添加就完事,别笨到真复制粘贴了!??
ssh-add ~/.ssh/${你的私钥名}

// 再次查看应该会看到指纹 ssh-add -l
  • 校验指纹:不正确你就重新创建了再穿上去;去你的GitHub上 -> setting -> SSH And GPG keys 查看指纹是否一致
image-20220923220500417 image-20220923220420125
  • 此时,公钥密钥没问题,GitHub上传到公钥也没问题后,就查看config文件!
vim ~/.ssh/config
// or
open ~/.ssh/config

没有就创建

HOST gitee.com
hostname gitee.com
User xiaoqivar
IdentityFile /Users/xiaoqinvar/.ssh/id_rsa
PreferredAuthentications publickey


// 特别注意这个的hostname,我的Permission denied可能就是DNS
HOST github.com
Hostname ssh.github.com
Port 443
User xiaoqinvar
IdentityFile /Users/xiaoqinvar/.ssh/id_ed25519
PreferredAuthentications publickey
  • 你可以测试使用ssh.github.com测试github
ssh -T -p 443 git@ssh.github.com
// 如果有效就用这个主机地址即可,看到别人的评论140.82.114.4也行

到这里,我的问题就完全解决了

使用GPG

  • 用于校验提交安全的

image-20220923221328355

  • 开启

image-20220923221442332

  • 下载gpg
brew install gpg
  • 根据输入内容生成gpg密钥,密码设置的要记得要用
gpg --full-generate-key
  • 列出密钥
gpg --list-secret-keys --keyid-format=long
------------------------------------
sec   rsa4096/DB964648910EA155 2022-09-23 [SC]
      09264A566BA57F100518797EDB964648130EA155
uid                   [ 绝对 ] xiaoqinvar <17683860320m0@sina.cn>
ssb   rsa4096/B5C6C23FD147109B 2022-09-23 [E]
// 其中DB964648910EA155为id
  • 将公钥提交到ssh and gpg keys
// 获取公钥
gpg --armor --export DB964648910EA155为id
  • git匹配gpg
git config --global user.signingkey {key_id} // 用你的key_id
  • 加上-S参数,表示这次提交需要用GPG密钥进行签名,用来确保是git本人操作,可以设置成每次自动进行签名
// git commit -S -m "..."
git config --global commit.gpgsign true
  • 要用弹框输入密码,这里需要下载官方推荐的工具
brew install pinentry-mac
echo "pinentry-program $(which pinentry-mac)" >> ~/.gnupg/gpg-agent.conf
killall gpg-agent

参考文章

  1. GitHub官方告诉 Git 你的签名GPG密钥
  2. GPG 安装与使用
  3. 求助,github 已经配置好 ssh,但是提示输入密码👍
  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-09-30 01:11:02  更:2022-09-30 01:11:40 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 20:13:22-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码