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
找到 SSH and GPG keys 并点选 New SSH key
填写好记的名字与刚刚複製的 SSH key
接下来只要在使用远端节点的时候选择 SSH 便可以使用啰
结语
SSH key 帮助我们更方便且更安全的使用 GitHub,尤其实在多个帐号切换时更为明显,大家也快来用 SSH 吧!