---
# System prepended metadata

title: 生成金鑰連結github
tags: [Github]

---

###### tags: `Github`
---
目錄
[toc]

---
# 生成金鑰連結github

## 產生放金鑰對的資料夾
```
$ mkdir ~/.ssh 
$ chmod 700 ~/.ssh
```
## 產生金鑰
```
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
```
-t：指定金鑰的加密演算法，預設使用 SSH2d 的 rsa。
-f：指定金鑰的檔名，預設檔名會隨演算法而變動，例如使用 rsa 加密時，其檔名預設為 id_rsa（私鑰id_rsa，公鑰id_rsa.pub）。這階段沒改沒關係，等等還會在詢問。
-P：提供舊密碼，空表示不需要密碼（-P ‘’）
-N：提供新密碼，空表示不需要密碼(-N ‘’)
-b：指定金鑰長度（bits）。
-C：提供一個新標籤。

在產生金鑰的過程中，會詢問 3 個問題，如果沒有特殊需求可以全部使用預設值（按 Enter）就好

## 複製產生的公鑰

```
$ cat ~/.ssh/github_key.pub 
```
複製ssh...到mail.com,到github的 setting -> SSH and GPG keys -> New SSH key

## 測試連線
```
 $ ssh -T git@github.com
```
成功：Hi J-L-Hsieh! You've successfully authenticated, but GitHub does not provide shell access.