Featured image of post github ssh 免密推送代码

github ssh 免密推送代码

前言

如果使用 https 方式推送代码,每次推送代码都需要输入用户名和密码,不方便,也不利于创建脚本

生成 SSH 密钥对

执行密钥生成命令

1
ssh-keygen -t rsa -b 4096 -C "root@localhost"

这里的账户填写本地 git 账户,而非 github 账号

默认回车 3 次

密钥生成后,id_rsa 为私钥(需保密),id_rsa.pub 为公钥(需上传)‌

查看公钥内容

1
cat ~/.ssh/id_rsa.pub

github 添加公钥

主页头像 -> “Settings”

找到 “New SSH key”

输入 github 账户密码

配置 git 使用 ssh 协议

查看当前远程仓库协议

1
git remote -v

若为 https 协议,需改为 ssh 格式

1
git remote set-url origin git@github.com:zero3737/hugo.git

仓库改为自己的

测试 ssh 连接

验证密钥配置是否成功

1
ssh -T git@github.com

推送代码

出现 Are you sure you want to continue connecting (yes/no/[fingerprint])? 输入 yes 即可,此提示是 SSH 客户端的安全验证机制,在首次连接到某台服务器时触发。