GitHub - 使用 SSH 来 push commit 吧!

SSH 全名是 Secure Shell,它是一种加密的网路传输协定,理论性的东西这边就不多做解释,此篇主要是纪录如何使用 SSH 来连接 GitHub,如果想直接看官方文件也可参考这里,那就开始吧~

官方这边都是使用 Git Bash 做操作,所以以下也同样使用 Git Bash

产生 SSH key

确认电脑是否已有 SSH 密钥存在,路径: C:\Users\XXX.DESKTOP-OK8UVRI.ssh
$ ls -al ~/.ssh

通常密钥的名称格式如下:

id_rsa.pubid_ecdsa.pubid_ed25519.pub建立一个密钥,记得将以下 email 替换成你自己的 email
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

输入指令后会问以下问题

输入储存位置输入密码,可为空再次输入密码,可为空
Generating public/private rsa key pair.Enter file in which to save the key (/c/Users/XXX.DESKTOP-OK8UVRI/.ssh/id_rsa):Enter passphrase (empty for no passphrase):Enter same passphrase again:

将 SSH key 加入代理

建立 SSH key 后要将其加入代理,好让之后可以使用

确认 ssh-agent 是否正常运行
$ eval $(ssh-agent -s)

若有回复以下内容则为正常运行

> Agent pid 59566
将密钥加入 ssh-agent 内
$ ssh-add ~/.ssh/id_rsa

设定 GitHub 的 SSH key

複製 SSH key
$ clip < ~/.ssh/id_rsa.pub

进入 GitHub 的 Settings
GitHub Profile

找到 SSH and GPG keys 并点选 New SSH key
GitHub SSH and GPG keys

填写好记的名字与刚刚複製的 SSH key
GitHub add SSH key

接下来只要在使用远端节点的时候选择 SSH 便可以使用啰
Use SSH key

结语

SSH key 帮助我们更方便且更安全的使用 GitHub,尤其实在多个帐号切换时更为明显,大家也快来用 SSH 吧!


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章