---
# System prepended metadata

title: git 綁定 github
tags: [git]

---

# git 綁定 github

github page
https://gitbook.tw/chapters/github/using-github-pages.html

教學
https://www.youtube.com/watch?v=CeC_qyQHiCE&t=66s

https://ithelp.ithome.com.tw/articles/10205988
## 預設編譯器

`git config --global core.editor "code --wait"`


## 公私加密
https://www.itread01.com/content/1543733284.html
## 產生 ssh key


`ssh-keygen -t rsa -b 4096 -C "adwxsghu@gmail.com"`

這邊稍微補充下，在 ssh-keygen 中常用參數如下：

-t：指定金鑰的加密演算法，預設使用 SSH2d 的 rsa。
-f：指定金鑰的檔名，預設檔名會隨演算法而變動，例如使用 rsa 加密時，其檔名預設為 id_rsa（私鑰id_rsa，公鑰id_rsa.pub）。這階段沒改沒關係，等等還會在詢問。
-P：提供舊密碼，空表示不需要密碼（-P ‘’）
-N：提供新密碼，空表示不需要密碼(-N ‘’)
-b：指定金鑰長度（bits）。
-C：提供一個新標籤。





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

```
Enter file in which to save the key (/home/username/.ssh/id_ed25519): /home/username/.ssh/github_key
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
```

Enter file in which to save the key
第 1 個問題是問你金鑰儲存的位置與檔名，預設檔名是前面所提到 id_ed25519。不過，這命名無法表明金鑰的用途，所以習慣上我會更改檔名，例如 github_key。

Enter passphrase / Enter same passphrase again
第 2 跟 3 個問題則是詢問是否指定金鑰保護密碼，若有設定密碼的話，之後使用每次使用時，這把金鑰時就要輸入密碼，因此請務必牢記，不然這把金鑰就廢了 XDDD

如果之後想修改金鑰密碼的話，可以透過 ssh-keygen 來設定。

```
產生好了請下指令  複製ssh key
clip < ~/.ssh/id_rsa.pub
```

## 查看 SSH key

`$ cat ~/.ssh/id_rsa.pub`

輸出實例
```
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDkkJvxyDVh9a+zH1f7ZQq/JEI79dVjDSG
4RzttQwfK+sgWEr0aAgfnxdxQeDKxIxqI1SwyTY8oCcWzvpORuPqwbc7UWWPcCvbQ3jlEdN
5jvwKM82hincEWwI3wzcnVg2Mn8dH86b5m6REDzwRgozQ3lqrgwGVlTvkHDFs6H0b/1PSrM
XGppOP/QXGEVhZ6Hy4m3b1wMjjrbYwmWIeYklgoGHyrldhAaDYc33y7aUcRyFyq5DubtsLn
2oj4K+1q36iviCHxCOri0FDmn2dzylRCI4S+A2/P7Y7rVfdT+8OWYKCBUs8lfjujghEtejq
Qmj9ikyGTEAW1zQCN7hVwYdjL hoge@hoge.local
```
## 連結github 
第一

請到右上角 setting

第二 

選左邊SSH and GPG keys

![](https://i.imgur.com/JPwMOmv.png)

第三

設置名字跟內容 


## 不想重複輸入密碼
$ eval $(ssh-agent -s)
https://blog.gtwang.org/linux/using-ssh-agent-forwarding-to-avoid-being-asked-passphrase/

最簡單方法
生成時候
不要打密碼

## 如何重新產生ssh key
簡單
直接重新產生
一台電腦只能有一個ssh key
他會問你要不要覆蓋

https://blog.csdn.net/Uching/article/details/85315997
這邊有個地方是錯的 帳號一樣可以 所以就直接覆蓋就好


###### tags: `git`