# Git 版本控制筆記 - ssh金鑰設定
 在高能物理裡面,我們常常會使用的github來管理自己的分析code,這邊我來紀錄一下設定ssh 金鑰的方法
## 設定ssh 金鑰
 在我們上傳或是下載檔案之前,我們要先設定ssh金鑰,透過金鑰的匹配可以讓github網站知道使用者是哪一個帳號的,下面有幾個步驟:
* (1) 在Bash 下面輸入指令來產生金鑰
```
ssh-keygen
```
 結果會顯示如下
```cpp
kuanyu@DESKTOP-8AOL29P:~$ ssh-keygen // Generate your key
Generating public/private rsa key pair.
Enter file in which to save the key (/home/kuanyu/.ssh/id_rsa): yes // Your key will put in "/home/kuanyu/.ssh/id_rsa"
Enter passphrase (empty for no passphrase): // Password, you can just push the enter to set uyour passwork empty
Enter same passphrase again: // Input your password
Your identification has been saved in yes
Your public key has been saved in yes.pub
The key fingerprint is: //It will show your fingerprint, here is finish the ssh generate
SHA256:o+kxxrIvLnhjThmJrAnCo6/bnFAN6ju3lewXEmd2UAU kuanyu@DESKTOP-8AOL29P
```
 接著可以到剛剛的存放路徑來查看你的金鑰內容,這邊我是放在"/home/kuanyu/.ssh/id_rsa"裡面。

 這邊可以看到我們剛剛產生的id_rsa.pub,我用vi 把他打開,裡面長這樣
```
ssh-rsa XXXXX.....
```
 接著我們可以複製"id_rsa.pub"裡面的金鑰,把它複製自己的github設定裡面。
* (2) 將產生金鑰複製到自己的github
 步驟: 自己的頭貼 -> Setting

 步驟: Setting -> SSH andGPS keys -> New SSH key

  Title : 輸入自己認得的名字
  Key : 把產生id_rsa.pub裡面的內容複製到這邊
  填好之後直接按下 "Add SSH key"

 到這邊大致上就設定完了,我們剩下確認的步驟
* (3) 在Bash 下面輸入指令來產生金鑰
 我們可以用下面的指令來看看是否連下成功
```
ssh -T git@github.com
```
 結果如下

 成功看到github跟你打招呼這樣就好了唷~
## 相關連接與參考資料
[Git 版本控制筆記 - 使用 github 及 ssh 金鑰設定](https://blog.jaycetyle.com/2018/02/github-ssh/)
[Git 踩坑紀錄(二)git clone with SSH keys 或 HTTPS 設定步驟](https://medium.com/@tsengbatty/git-%E8%B8%A9%E5%9D%91%E7%B4%80%E9%8C%84-%E4%BA%8C-git-clone-with-ssh-keys-%E6%88%96-https-%E8%A8%AD%E5%AE%9A%E6%AD%A5%E9%A9%9F-bdb721bd7cf2)
###### tags: `ssh` `key` `high energy physices`