Github目前提供兩種方式來進行遠端repo的操作,使用Https或ssh,
而如果使用Https來進行操作的話,每次push程式碼都還必須要輸入帳號密碼,
若使用ssh,則只要設定過一次public key之後,進行任何操作就不需要輸入帳號密碼,
讓git的操作更加的方便。
※其實使用[tortoise git]更加的簡單方便,但為了整合Jenkins以及練習,所以嘗試用command line進行。
前言
Github目前提供兩種方式來進行遠端repo的操作,使用Https或ssh,
而如果使用Https來進行操作的話,每次push程式碼都還必須要輸入帳號密碼,
若使用ssh,則只要設定過一次public key之後,進行任何操作就不需要輸入帳號密碼,
讓git的操作更加的方便。
※其實使用tortoise git更加的簡單方便,但為了整合Jenkins以及練習,所以嘗試用command line進行。
產生public和private key
※需先確定有將git的bin目錄加入環境變數
打開git bash,進入/c/users/your_name
cd /c/users/your_name
建立public和private key
ssh-keygen -t rsa -C "youremail@emailhost"
我們就可以在c:\users\your_name\.ssh裡面找到public和private key
- Private Key - id_rsa
- Public Key - id_rsa.pub
將public key加入Github
進入github個人profile頁面,選擇左邊的SSH Keys,點選新增
將剛剛產生的public填入並儲存 (位址應該是"C:\Users\yourname\.ssh\idrsa.pub")
將Github加入known_host
接下來將key從c:\users\your_name\.ssh複製到C:\Program Files (x86)\Git\.ssh
打開cmd, 使用ssh將github加入known_hosts
ssh -T git@github.com
可以看到已經通過驗證
我們嘗試git clone可以發現已正常運作
結語
在windows上我們比較少透過ssh的方式來連結遠端的Server,
透過這次的操作也順便練習並初步了解ssh的操作方式,
也讓我們對github的使用更加的方便!
關於今天的內容如果有任何問題歡迎大家提出和討論~