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 "[email protected]"

输入指令後会问以下问题

  • 输入储存位置
  • 输入密码,可为空
  • 再次输入密码,可为空
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 吧!


<<:  番外篇 - NestJs - Guard

>>:  如何报考CISSP?

学习Python纪录Day2 - Python基本介绍

Python介绍: Python具备两种特性,(1)直译式语言 (2)语法友善 因为Python是一...

【第十四天 - 堆叠型 SQL注入】

Q1. 什麽是 堆叠型 SQL注入? 堆叠型 SQL注入也称为 堆查询注入,英文为 stacked ...

【Day 29】函式(下)

昨天我们讨论的函式,是没有返回数值的函式,只是单纯传入参数做运算後,直接输出。但我们更多时候会需要把...

[Java学习笔记] 使用Builder Pattern 使物件初始化有预设参数

什麽是预设参数? 允许函式在没有传入值的情况下,以指定的预设值初始化。 直观方法 建构子多载 pub...

[Java Day11] 3.4. while / 3.5. do while

教材网址 https://coding104.blogspot.com/2021/06/java-w...