如何在Git中使用GPG
开篇之前,先给大伙看点东西
是不是很想要?你找对地方了!
下面是教程:
在 “开始”菜单 打开Git Bash
输入 gpg --gen-key
显示如下
$ gpg --gen-key gpg (GnuPG) 2.2.13-unknown; Copyright (C) 2019 Free Software Foundation, Inc. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Note: Use "gpg --full-generate-key" for a full featured key generation dialog. GnuPG needs to construct a user ID to identify your key. Real name: 这里填GitHub Username Email address: 这里填GitHub email address private You selected this USER-ID: # 生成部分 "你的GitHub Username <你的GitHub email address private>" Change (N)ame, (E)mail, or (O)kay/(Q)uit? O We need to generate a lot of random bytes. It is a good idea to perform some other action (type on the keyboard, move the mouse, utilize the disks) during the prime generation; this gives the random number generator a better chance to gain enough entropy. We need to generate a lot of random bytes. It is a good idea to perform some other action (type on the keyboard, move the mouse, utilize the disks) during the prime generation; this gives the random number generator a better chance to gain enough entropy. gpg: key 2E728412D609DBC4 marked as ultimately trusted gpg: revocation certificate stored as '/c/Users/Administrator/.gnupg/openpgp-revocs.d/D511141C8CE2FF942A4DFA542E728412D609DBC4.rev' public and secret key created and signed. pub rsa2048 2019-06-01 [SC] [expires: 2021-05-31] D511141C8CE2FF942A4DFA542E728412D609DBC4 uid [ultimate] xxxxx <xxxx@xxxx.com> sub rsa2048 2019-06-01 [E] [expires: 2021-05-31]
查看密钥
# 输入 gpg --list-keys --keyid-format SHORT gpg --list-keys --keyid-format SHORT # 返回内容如下 pub rsa2048/D609DBC4 2019-06-01 [SC] [expires: 2021-05-31] D511141C8CE2FF942A4DFA542E728412D609DBC4 uid [ultimate] xxxxx <xxxx@xxxx.com>
发布密钥
# 输入 gpg --send-key 你的密钥 # 你的密钥就是rsa2048/xxxxxxx中的xxxxxxx
github设置GPG key
拷贝上面得到的公钥到github账号中,注意:格式如:
输入 gpg --armor --export xxxxxx
显示出来的就是像下面的内容
开头:
-----BEGIN PGP PUBLIC KEY BLOCK-----
结尾:
-----END PGP PUBLIC KEY BLOCK-----
你只需将其添加到代码GitHub的gpg key中就可以了
配置git
git config --global user.signingkey 你的GPG key ID # 例如: # git config --global user.signingkey D609DBC4 git config commit.gpgsign true git config --global commit.gpgsign true
配置完成
一些感受
在我完成了GPG配置后,我感觉还是比较麻烦的,因为每commit一次就要输一次密码。别的我倒没有发觉什么不好的。但vs code的git管理对gpg好像不怎么友好。
与转载相关的事情
我从我的账号转载过来,所以现在我申请了CSDN的搬家
这是搬家声明
本文来自博客园,作者:Mryan2005,转载请注明原文链接:https://www.cnblogs.com/Mryan2005/p/17872816.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律