当前位置: 首页 > article >正文

Kleopatra与MinGW64中gpg冲突

在代码提交时候,需要对commit进行签名。

若提交代码时报错:
gpg: skipped “3BECCAC113E09805”: No secret key

  • 1一般会下载Git(自带Git Bash和MinGW64),可以在里面用命令行去生成公私密钥,然后告诉Github Desktop使用哪个签名去提交。

  • 2如果使用了Kleopatra(GnuPG)的话,会出现图形化界面,方便管理公私密钥,他和上面Git中自带的是冲突的,也就是说Github Desktop会调用系统的Git,然后根据.gitconfig文件去选择对应的gpg.exe,利用对应的gpg.exe找到对应的密钥ID,进行签名。

解决:

所以在Git Bash中创建密钥,一般是调用了1中的MinGW64生成的,而Kleopatra是由GnuPG生成的,因此两边的密钥不互通。具体就是检查gitconfig中的路径,或者使用命令指定:

# 在Git中设置gpg的启动路径
git config --global gpg.program "D:\Softwares\GnuPG\bin\gpg.exe"

指定后,如果使用的是Kleopatra,就不用去Git Bash中 gpg --list-keys 列出所有的 GPG 密钥了,忽略另一个就好。


http://www.kler.cn/a/310985.html

相关文章:

  • C++ 的协程
  • 【mysql】使用宝塔面板在云服务器上安装MySQL数据库并实现远程连接
  • Bugku CTF_Web——文件上传
  • docker镜像源,亲测可用,时间2024-11-14
  • Unity3D实现视频和模型融合效果
  • Axure网络短剧APP端原型图,竖屏微剧视频模版40页
  • [Linux] 通透讲解 什么是进程
  • 嵌入式常用算法之低通滤波算法
  • libgit2编译
  • 智慧课堂学生行为数据集
  • 2024最新版 Tuxera NTFS for Mac 2023绿色版图文安装教程
  • 达梦数据库导入xml迁移到达梦数据库大文件导致中断问题解决方案记录?
  • ESP8266+httpServer+GET+POST实现网页验证密码
  • 承兑汇票识别API 银行承兑汇票识别接口 电子承兑汇票识别sdk 多进程识别
  • 鸿蒙Harmony应用开发,数据驾驶舱登录页面的实现
  • 使用python-pptx插入图片:将图片添加到幻灯片中并进行位置调整
  • 实战17-NavBar+Vip布局
  • 2024年9月python二级易错题和难题大全(附详细解析)(四)
  • Spring中存储Bean的常见注解
  • python的数据类型详解
  • MyBatis系统学习(三)——动态SQL
  • 简单题28-找出字符传中第一个匹配项的下标(Java and Python)20240918
  • ElasticSearch介绍+使用
  • 3. Python计算水仙花数
  • 利士策分享,赚钱与体重:一场关于生活平衡的微妙探索
  • 云计算服务的底层,虚拟化技术的实现原理