使用SSH密钥连接本地git 和 github

目录

配置本地SSH,添加到github

首先查看本地是否有SSH密钥

bash 复制代码
ls -al ~/.ssh

可以看到一开始我是没有的,只有一个known_hosts

生成SSH密钥,和邮箱绑定

bash 复制代码
ssh-keygen -t ed25519 -C "你的邮箱@example.com"

建议:如果懒得话,接下来都可以回车
首先输入要存储到的文件名
设置密码
重复密码
设置成功!

可以在本地用户路径看到.ssh文件夹

将 SSH 密钥添加到 ssh-agent:

启动ssh-agent

bash 复制代码
eval "$(ssh-agent -s)"

添加私钥

bash 复制代码
ssh-add ~/.ssh/id_ed25519

显示本地公钥

bash 复制代码
cat ~/.ssh/id_ed25519.pub

把下面这一串生成的公钥存到github上

选择github setting (用户设置)

如图所示选择新建SSH密钥

这里title建议写My_PC
key写刚刚复制的公钥

点击添加即可

验证SSH配置是否成功

终端跳转到本地仓库

bash 复制代码
cd yzj-

把http协议改为SSH(如果之前是的话)

bash 复制代码
git remote set-url origin [email protected]:yzjer/yzj-.git
# 示例:
# git remote set-url origin [email protected]:yzjer/yzj-.git

运行验证命令

bash 复制代码
$ ssh -T [email protected]

成功!
这之后,以后push和pull都会通过SSH,但是记得每次都把协议先改成SSH

相关推荐
黎相思5 小时前
Git企业级项目管理实战
git·gitee
多一点灵性5 小时前
Git 命令
git
CC_IsMe8 小时前
Linux服务器 TensorFlow找不到GPU
linux·jupyter·ssh·conda·tensorflow
struggleupwards8 小时前
耗费三个月,开发了一款博客
开源·github·全栈
漫谈网络11 小时前
Git深入解析功能逻辑与核心业务场景流程
大数据·git
数据智能老司机11 小时前
理解 Argo CD
git·kubernetes·自动化运维
炒毛豆12 小时前
git 如何解决分支合并冲突(VS code可视化解决+gitLab网页解决)
git·gitlab
寻月隐君14 小时前
用 Rust 打造命令行利器:从零到一实现 mini-grep
后端·rust·github
qx0915 小时前
git常用操作
git
m0_5557629019 小时前
GitLab CI、GitHub Actions和Jenkins进行比较
ci/cd·gitlab·github