SSH 全名是 Secure Shell,它是一種加密的網路傳輸協定,理論性的東西這邊就不多做解釋,此篇主要是紀錄如何使用 SSH 來連接 GitHub,如果想直接看官方文件也可參考這裡,那就開始吧~
官方這邊都是使用 Git Bash 做操作,所以以下也同樣使用 Git Bash
$ ls -al ~/.ssh
通常密鑰的名稱格式如下:
$ 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 後要將其加入代理,好讓之後可以使用
$ eval $(ssh-agent -s)
若有回復以下內容則為正常運行
> Agent pid 59566
$ ssh-add ~/.ssh/id_rsa
$ clip < ~/.ssh/id_rsa.pub
進入 GitHub 的 Settings
找到 SSH and GPG keys 並點選 New SSH key
填寫好記的名字與剛剛複製的 SSH key
接下來只要在使用遠端節點的時候選擇 SSH 便可以使用囉
SSH key 幫助我們更方便且更安全的使用 GitHub,尤其實在多個帳號切換時更為明顯,大家也快來用 SSH 吧!