赞
踩
在GitHub中,SSH和GPG密钥是用于提高账户和代码安全性的两种主要工具。以下是详细介绍:
SSH(Secure Shell)密钥是一种加密密钥,用于在你的计算机和GitHub之间建立安全连接。通过SSH密钥,可以在无需输入用户名和密码的情况下与GitHub进行安全通信。
生成SSH密钥对:
ssh-keygen -t ed25519 -C "your_email@example.com"
ed25519
算法,可以使用rsa
:ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
添加SSH密钥到SSH代理:
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
将SSH公钥添加到GitHub:
cat ~/.ssh/id_ed25519.pub
测试SSH连接:
ssh -T git@github.com
GPG(GNU Privacy Guard)密钥用于对Git提交进行签名,以验证提交的真实性和完整性。通过使用GPG密钥,可以确保代码提交确实是由你本人完成的,并且在传输过程中没有被篡改。
生成GPG密钥对:
gpg --full-generate-key
获取GPG密钥ID:
gpg --list-secret-keys --keyid-format LONG
sec rsa4096/XXXXXXXXXXXXXXXX 2021-01-01 [SCA]
的输出,其中XXXXXXXXXXXXXXXX
就是你的GPG密钥ID。导出GPG公钥并添加到GitHub:
gpg --armor --export XXXXXXXXXXXXXXXX
配置Git使用GPG签名:
git config --global user.signingkey XXXXXXXXXXXXXXXX
git config --global commit.gpgSign true
-S
选项来签名:git commit -S -m "Your commit message"
通过配置和使用SSH和GPG密钥,你可以大大增强GitHub账户和代码仓库的安全性,确保代码传输和提交的安全性和真实性。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。