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的下載動作了。
沒有留言:
張貼留言