代码编织梦想

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,但是提示输入密码👍
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_45593068/article/details/127018989

如何在windows环境下搭建git源代码管理服务器-爱代码爱编程

一、服务器端 安装Git 安装Copssh 说明 安装路径中不要出现空格,以免不必要的麻烦。比较安装到X:\Program Files\下的话,在路径中需要写为/X/Program\ Files/。 我最终安装目录

unity jenkins打包 部署_luckyjoey的博客-爱代码爱编程_unity jenkins打包

Jenkins 打包Unity APK 新建一个Unity 工程,添加编辑器打包脚本 编辑器脚本 APKBuild.cs 编辑状态下调用 APKBuild中 Build 方法,执行打包, 测试成功开始编写 批处理脚本 Unity.bat 通过批处理脚本调用 APKBuild中 Build 方法 执行打包 执行批处理打包成功开始在Jenkins新建项目 AP

git@github.com: permission denied (publickey)-爱代码爱编程

今天在使用命令ssh -T git@github.com测试公钥是否添加成功时,提示:git@github.com: Permission denied (publickey) 解决方法 方法一:使用默认名字     重新生成密钥对,不指定名字,使用默认名字 方法二:使用ssh-agent代理管理git私钥     添加本地私钥:ssh-add ~/.ssh/自己定义的

没有使用默认名字后的,git@github.com: permission denied (publickey)_slovty的博客-爱代码爱编程

本文链接:https://blog.csdn.net/qq_32786873/article/details/80947195 今天在使用命令ssh -T git@github.com测试公钥是否添加成功时,提示:git@github.com: Permission denied (publickey) 因为公司内部也有gitlab,又要使用githu

git配置多个ssh-key-爱代码爱编程

Windows系统下Git多个ssh-key的管理。随意百度下有好多文章,但是总是出现问题,clone、push代码出现:Error: Permission denied (publickey)。多数是config文件出现问

qt git The command Password authentication \Git\bin\git.exe terminated with exit code 128.-爱代码爱编程

qt git学过过程中遇到的以下报错 Password authentication Password authentication Password authentication Permission denied, please try again. Permission denied, please try again. xxxxx@xx

Gitlab ssh提交报错Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password)-爱代码爱编程

ssh提交报错 Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password) Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password) Gitlab ssh提交报错 Permission de

2021-05-08-爱代码爱编程

  真正解决 git clone时 出现 git@github.com: Permission denied (publickey).  问题   公钥已经配置过,使用ssh -T git@github.com测试也是正常的。 但是当使用git clone时 出现 git@github.com: Permission denied (publick

通过ssh_config管理git仓库多个ssh key,以及一个坑:Permission denied (publickey,keyboard-interactive).-爱代码爱编程

使用ssh-keygen命令生成的公私钥一般命名为id_rsa和id_rsa.pub,可以重命名为其他文件名。 当有多个公私钥对时,需要借助ssh_config文件来管理,ssh_config文件的配置参考:https://man.openbsd.org/ssh_config ssh key添加到github请参考:https://docs.github

Git报错解决:git@gitee.com: Permission denied (publickey).-爱代码爱编程

Git报错解决:git@gitee.com: Permission denied (publickey). 这篇文章主要向大家介绍Git报错解决:git@gitee.com: Permission denied (publickey).,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。 报错缘由 没有生成SSH公钥git

Git 同时推送 GitHub 和 Gitee-爱代码爱编程

精排版 闲来无事,想着整理一下 GitHub,又突然想起了19年7月 GitHub 按照国籍对账号进行限制的事,于是寻思着在 Gitee 上也搞一份。 声明:虽然网上已经有一堆了,但是作为菜鸟,还是记录下来比较好,不喜勿喷! 准备一个 GitHub 账号和 Gitee 账号 1. 生成 SSH Key ssh-keygen -t rsa -C "y

gitea: git clone ssh地址时一直提示Permission denied, please try again-爱代码爱编程

安装好gitea git clone ssh地址时一直提示Permission denied, please try again 网上发现有些方案,列出如下: 1.公钥添加 生成公钥添加到gitea上。 本身就在,对我没用。 2.使用下面命令,把id_rsa加入内存。 eval ssh-agent -s & ssh-add ~/id_

【Hexo】部署博客到Github失败的解决方案-爱代码爱编程

文章目录 一、错误说明二、修改配置三、添加公钥3.1 测试连接3.2 添加公钥3.3 重新部署 Hexo部署博客到Github项目上出现失败的解决方案。主要错误提示如下: fatal: could not read Username for ‘https://github.com’: No error fatal{err: Error : S

git报错:git@github.com: permission denied (publickey)_syzdev的博客-爱代码爱编程

1 错误信息 输入指令ssh -T git@github.com测试SSH链接,出现如下报错: git@github.com: Permission denied (publickey,password,keyboard

解决git@github.com permission denied (publickey).-爱代码爱编程

问题描述 如下图所示,使用命令ssh -T git@github.com测试公钥是否添加成功时,提示:git@github.com: Permission denied (publickey)。 解决方法一 重新生