2016年8月19日 星期五

git觀念, ssh-keygen的使用方式, github註冊金鑰

今天要紀錄的是git觀念以及ssh-keygen的使用方式

git分成Server端與client端,基本上以往用常常用到git指令去github抓取open source的code,使用git抓取的人就是client端,把source code分享到他自己的github上就是server端。

當你要去抓取別人的github裡的source code時,你必須先在自己的電腦端使用ssh-keygen產生一組key,然後把這組key給server端的人,server端要幫你把這組key註冊到他的github裡,這樣你才會有權限去抓取(git clone)這個source code.

下圖是沒有註冊key去抓取github上的東西,所回應的錯誤訊息(白色是我打馬賽克的部分@@)






以上是觀念的部分,接下來是實際操作的部分



================  分隔線 ==================
首先在你的電腦端(client) 新增ssh key,輸入指令:
           ssh-keygen -t rsa -C "your_email@example.com"
 
    會出現下圖的情形,他會告知你將要產生id_rsa的金鑰檔案,請按Enter跳過




    再來會請你輸入密碼,這個密碼是當你要用git clone抓東西時,所要輸入的密碼:







   這樣就可以成功產生一個ssh key了:
















下圖是key的內容,也就是待會要向github作註冊的key






================  分隔線 ==================
接下來是github端的要做的部分

首先進入github網站,你可以自行註冊帳號,這樣你也可以放一些東西到github上,也可以用git指令去下載。

下圖是我們要把剛剛產生出來的key註冊到github server端,讓client端有權限可以作git clone.
請點選右上角的部分,然後選擇settings



















接著選擇左邊的ssh and GPG keys選項



















接著請點選New SSH key來註冊一組新的key,我們也可以看到,已經有註冊了兩組ssh key




















接著填入Title以及key的內容,按下Add SSH key即完成註冊key的動作


















    我們可以看到,現在已經註冊了三組key

















   這樣你就可以順利在你的電腦端(client)執行git clone的下載動作了。

沒有留言:

張貼留言