628 字
3 分钟
记录 Github 配置 ssh key
是什么 为什么 怎么做
背景
本网站基于 Fuwari 静态博客框架,只需要在本地编写文章,然后将更改推送到远程仓库,由于需要频繁进行 Git 操作,如果走 https 的方式,每次都需要输入账号密码,如此繁琐大大的降低了办事效率,而采用 ssh 的方式,在 github 下配置一个 ssh key ,就不再需要输入账号密码,一劳永逸,并且建立 SSH 密钥认证后,连接速度通常更快。
你需要准备的东西
- Git - Downloads 版本控制器
- 一个Github 账号
配置 ssh key
1.检查本地主机是否存在 ssh key ,打开 Git Bash 输入下面命令查看有无 id_rsa 和 id_rsa.pub 文件,如果存在直接跳到第三步
cd ~/.sshls2.生成 ssh key ,执行后一直回车即可
ssh-keygen -t rsa -C "xxx@xxx.com"3.获取 ssh key 公钥内容(id_rsa.pub),并复制 ssh-rsa…com 的内容备用
cd ~/.sshcat id_rsa.pub4.将 rsa 公钥添加到 github,即把刚刚复制的内容粘贴上去保存
5.验证是否设置成功,如下图
ssh -T git@github.com
成功后即可在clone 仓库的时候使用 ssh 的 url ,在此附上一些相关命令:
# 检查当前远程URLgit remote -v# 当前如果为 HTTPS 想改用 SSHgit remote set-url origin git@github.com:username/repository.git# 当前 SSH 想切换到 HTTPSgit 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 pushssh 登录原理
我们在本地生成一个密钥对,其中公钥放到远程主机,私钥保存在本地,当本地主机需要登录远程主机时,本地主机向远程主机发送一个登录请求,远程收到消息后,随机生成一个字符串并用公钥加密,发回给本地。本地拿到该字符串,用存放在本地的私钥进行解密,再次发送到远程,远程比对该解密后的字符串与源字符串是否等同,如果等同则认证成功。
好长一句话。。。可以得出:ssh key 的配置是针对每台主机 ,所以每使用一台主机都需要重新配置。
这篇文章是否对你有帮助?
记录 Github 配置 ssh key
https://byz.byzz.tech/posts/github-ssh-key/