iT邦幫忙

0

GitHub - 使用 SSH 來 push commit 吧!

SSH 全名是 Secure Shell,它是一種加密的網路傳輸協定,理論性的東西這邊就不多做解釋,此篇主要是紀錄如何使用 SSH 來連接 GitHub,如果想直接看官方文件也可參考這裡,那就開始吧~

官方這邊都是使用 Git Bash 做操作,所以以下也同樣使用 Git Bash

產生 SSH key

  1. 確認電腦是否已有 SSH 密鑰存在,路徑: C:\Users\XXX.DESKTOP-OK8UVRI.ssh
$ ls -al ~/.ssh

通常密鑰的名稱格式如下:

  • id_rsa.pub
  • id_ecdsa.pub
  • id_ed25519.pub
  1. 建立一個密鑰,記得將以下 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 後要將其加入代理,好讓之後可以使用

  1. 確認 ssh-agent 是否正常運行
$ eval $(ssh-agent -s)

若有回復以下內容則為正常運行

> Agent pid 59566
  1. 將密鑰加入 ssh-agent 內
$ ssh-add ~/.ssh/id_rsa

設定 GitHub 的 SSH key

  1. 複製 SSH key
$ clip < ~/.ssh/id_rsa.pub
  1. 進入 GitHub 的 Settings
    GitHub Profile

  2. 找到 SSH and GPG keys 並點選 New SSH key
    GitHub SSH and GPG keys

  3. 填寫好記的名字與剛剛複製的 SSH key
    GitHub add SSH key

接下來只要在使用遠端節點的時候選擇 SSH 便可以使用囉
Use SSH key

結語

SSH key 幫助我們更方便且更安全的使用 GitHub,尤其實在多個帳號切換時更為明顯,大家也快來用 SSH 吧!


尚未有邦友留言

立即登入留言