# 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`