git SSH學習


大部份的Git Server都有提供SSH Clone(透過命令Clone)專案的方式,先決條件是本地要先建位好SSH Key,以下為使用github帳號建立

如何建立SSH
1.使用Git bash
ssh-keygen -t rsa -b 4096 -C "kimxinfo@gmail.com"
此步驟會要求你輸入2次密碼,保持空值也可以 (目前使用kimxxx)
另外要求你儲存的位置:保持空值的話,預設:C:\Users\Kim\.ssh\id_rsa

2.加入代理
eval $(ssh-agent -s)
ssh-add ~/.ssh/id_rsa

將SSH Key 加到Github上

1.將產生的key複製到剪貼簿
clip < ~/.ssh/id_rsa.pub

2.新增SSH到Github


2.1 若用的Azure DevOps(VSO),到個人帳號/Security/SSH public keys

測試用SSH Clone的方式
到Github任一個Public的專案,在右方的Clone or download切換到SSH

開啟Command,輸入如下,即可以將程式Clone回來
git clone git@github.com:kimx/SqlLiteLab.git

若你的key有輸入密碼,這裡會提示你要輸入

多組SSH Key
應用情境,例如:Github及AzureOps各建立了一組,當你在Clone時預設會用第一個建立的id_rsa,若要用對應不同的SSH Key,參考如下:
第一個為github.com,第二個則是AzureOps
Host github.com
    HostName github.com
    User kimxinfo@gmail.com
    IdentityFile ~/.ssh/id_rsa
    
Host ssh.dev.azure.com
    HostName ssh.dev.azure.com
    User kim@bud4.net
    IdentityFile ~/.ssh/bud4net
將以上內容複製,存成檔案:C:\Users\[user]\.ssh\config


參考連姞



這個網誌中的熱門文章

[TFS] 分支與合併