[ Git ] git & github 建置
26 Jun 2017
以往遇到問題都沒有好好記錄的習慣,所以最近開了這個BLOG,就是想把遇到的問題或是方法記錄下來。所幸有 github 這麼方便的地方可供紀錄。
Linux
Step 1 - Create SSH key
要用 git 就不得不提 SSH key,要在 Linux 上產生 SSH key,可以使用ssh-keyge
這個指令。
在建立金鑰之前,請先建立~/.ssh
這個目錄,並設定正確的權限:
以下為指令紀錄 ( Command line below ) :
在產生金鑰的過程中,會詢問一些問題,對於一般的使用者而言全部都使用預設值(直接按下 Enter 鍵)即可。
注意 ! 只要金鑰有密碼,之後每次使用都必須再輸入一次
到了這時,會有兩個檔案產生
- id_rsa.pub:公開金鑰-public key,提供給對方、server、github 遠端認證使用。
- id_rsa :私人金鑰-private key,與公鑰相呼應,等同於密碼,不對外提供。
Step 2 - Enter the key to the github
註冊好 github 的帳號,到 Account Setting 中有個 SSH keys 的標籤中
選擇 New SSH keys 把 id_rsa.pub
的內容貼到 key 的框框內即可
※、bitbucket 上也是相同的做法呦~
Step 3 - Clone your repository
Clone github public 的 repository 不需要權限,但若是要 Clone private 的 repository 就需要 key 的驗證
再隨便改點小東西,試著推送看看是否可以寫入
我就有遇到一個小問題,系統出現 ↓
error: The requested URL returned error: 403 while accessing https://dabahuang@github.com/ ….
後來我查了一下,在 stackoverflow 上也有人遇到跟我一樣的問題
原來 Github 只支援ssh的讀寫,雖然https也回傳可讀寫卻不支援 XD
這時侯只要編輯 同repository 目錄底下的 .git/config
就可以囉 ↓
Windows
窗戶的使用者建置git非常方便,只要安裝好 git ,因為過程非常簡單,滑鼠左鍵加右鍵就能解決一切安裝與設定,頂多加上Ctrl+C複製 github 的 SSL 連結,就不多做說明了 !
2018-01-03 補充:
今天創建了一個 Repository
,但是跟上面的最終目的不太一樣,是要將 原本有資料的 Repository 丟上去,當然前提是你已經在 github 創建好一個 空的 Repository
參考
- (GitHub.Help)[https://help.github.com/articles/removing-a-remote/]s