[Tip] Windows使用ssh對Github進行操作

  • 39134
  • 0
  • 2016-12-13

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的使用更加的方便!

關於今天的內容如果有任何問題歡迎大家提出和討論~