GitHub配置SSH Key(详细版本)

GitHub配置SSH Key的目的是为了帮助我们在通过git提交代码是,不需要繁琐的验证过程,简化操作流程。比如新建的仓库可以下载, 但是提交需要账号密码。

步骤

一、设置git的user name和email

如果你是第一次使用,或者还没有配置过的话需要操作一下命令,自行替换相应字段。

复制代码
git config --global user.name "xinerlin"
git config --global user.email  "XXX@qq.com"

说明:git config --list 查看当前Git环境所有配置,还可以配置一些命令别名之类的。

二、检查是否存在SSH Key

复制代码
cd ~/.ssh
ls
或者
ll
//看是否存在 id_rsa 和 id_rsa.pub文件,如果存在,说明已经有SSH Key

如下图

如果没有SSH Key,则需要先生成一下

复制代码
ssh-keygen -t rsa -C "XXX@qq.com"

三、获取SSH Key

复制代码
cat id_rsa.pub
//拷贝秘钥 ssh-rsa开头

如下图

四、GitHub添加SSH Key

GitHub点击用户头像,选择setting

新建一个SSH Key

取个名字,把之前拷贝的秘钥复制进去,添加就好啦。

五、验证和修改

测试是否成功配置SSH Key

复制代码
ssh -T git@github.com
//运行结果出现类似如下
Hi xinerlin! You've successfully authenticated, but GitHub does not provide shell access.

之前已经是https的链接,现在想要用SSH提交怎么办?

直接修改项目目录下 .git文件夹下的config文件,将地址修改一下就好了。

git地址获取可以看如下图切换。

相关推荐
逛逛GitHub3 小时前
发现一个 AI 大模型服务质量榜单。
github
少妇的美梦6 小时前
logstash教程
运维
chen9456 小时前
k8s集群部署vector日志采集器
运维
就是帅我不改6 小时前
揭秘Netty高性能HTTP客户端:NIO编程的艺术与实践
后端·面试·github
chen9456 小时前
aws ec2部署harbor,使用s3存储
运维
uhakadotcom8 小时前
静态代码检测技术入门:Python 的 Tree-sitter 技术详解与示例教程
后端·面试·github
绝无仅有10 小时前
数据库MySQL 面试之死锁与排查经验总结
后端·面试·github
绝无仅有11 小时前
mysql性能优化实战与总结
后端·面试·github
東雪蓮☆12 小时前
深入理解 LVS-DR 模式与 Keepalived 高可用集群
linux·运维·服务器·lvs
杨杨杨大侠12 小时前
解密 atlas-mapper 框架 (9/10):故障排查与调试技巧
java·开源·github