628 字
3 分钟
记录 Github 配置 ssh key
是什么 为什么 怎么做
2025-08-26
统计加载中...

背景#

本网站基于 Fuwari 静态博客框架,只需要在本地编写文章,然后将更改推送到远程仓库,由于需要频繁进行 Git 操作,如果走 https 的方式,每次都需要输入账号密码,如此繁琐大大的降低了办事效率,而采用 ssh 的方式,在 github 下配置一个 ssh key ,就不再需要输入账号密码,一劳永逸,并且建立 SSH 密钥认证后,连接速度通常更快。

你需要准备的东西#

配置 ssh key#

1.检查本地主机是否存在 ssh key ,打开 Git Bash 输入下面命令查看有无 id_rsa 和 id_rsa.pub 文件,如果存在直接跳到第三步

cd ~/.ssh
ls

2.生成 ssh key ,执行后一直回车即可

ssh-keygen -t rsa -C "xxx@xxx.com"

3.获取 ssh key 公钥内容(id_rsa.pub),并复制 ssh-rsa…com 的内容备用

cd ~/.ssh
cat id_rsa.pub

4.将 rsa 公钥添加到 github,即把刚刚复制的内容粘贴上去保存 5.验证是否设置成功,如下图

ssh -T git@github.com

成功后即可在clone 仓库的时候使用 ssh 的 url ,在此附上一些相关命令:

# 检查当前远程URL
git remote -v
# 当前如果为 HTTPS 想改用 SSH
git remote set-url origin git@github.com:username/repository.git
# 当前 SSH 想切换到 HTTPS
git remote set-url origin https://github.com/username/repository.git
使用 Git 将我们所做的更改发布到 Github
# 首先,让 Git 知道你是谁
git config --global user.name "你的Github用户名"
git config --global user.email "你的Github邮箱@example.com"
# 然后,提交所有文件
git add .
# 随后,发布一个本地提交
git commit -m "项目初始化"
# 最后,将本地更改提交到远程仓库
git push

ssh 登录原理#

我们在本地生成一个密钥对,其中公钥放到远程主机,私钥保存在本地,当本地主机需要登录远程主机时,本地主机向远程主机发送一个登录请求,远程收到消息后,随机生成一个字符串并用公钥加密,发回给本地。本地拿到该字符串,用存放在本地的私钥进行解密,再次发送到远程,远程比对该解密后的字符串与源字符串是否等同,如果等同则认证成功。

好长一句话。。。可以得出:ssh key 的配置是针对每台主机 ,所以每使用一台主机都需要重新配置。

这篇文章是否对你有帮助?

记录 Github 配置 ssh key
https://byz.byzz.tech/posts/github-ssh-key/
作者
北野哲哲
发布于
2025-08-26
许可协议
CC BY-NC-SA 4.0