MAC環境如何將原生代碼上傳到GitHub上
該部落格中使用客戶端GitHub Desktop上傳程式碼,客戶端logo如圖所示:
在上傳程式碼之前我們需要做的準備是:
1:下載客戶端GitHub Desktop,下載連結是:https://desktop.github.com,下載之後軟體開啟後的效果如圖示:
2:註冊一個GitHub的賬號,網址是:https://github.com,並建立一個倉庫
3:使用git命令生成公私鑰:id_rsa、id_rsa.pub
3.1設定Git的user name和email:
3.2.生成SSH金鑰過程:
3.2.1.檢查是不是已經存在金鑰(能進去說明已經存在,就刪掉資料夾,重新建立):
cd ~/.ssh
3.3.生成 SSH 金鑰:
$ ssh-keygen -t rsa -C “[email protected]”
按3個回車,密碼為空。
3.4.找到檔案 /Users/freyq/.ssh/id_rsa.pub ,複製裡面的金鑰,開啟GitHub,在Settings選擇 SSH and GPG keys新增New SSH key,填寫標題,並將複製的金鑰貼上到key中
完成準備工作,現在就可以上傳程式碼了,在本地GitHub Desktop 中新建一個本地倉庫,
建完倉庫之後在專案中新增專案程式碼,拖動到倉庫中會發現changes選項中會有很多檔案,全選之後Commit to master ,並Fetch origin,重新整理Github網頁,就會發現程式碼已經成功提交。
難點解釋:
- 1.ssh-keygen 是公鑰私鑰的非對稱加密方式:
- 1.1.公鑰:用於向外釋出,任何人都能獲取。
- 1.2.私鑰:要自己儲存,切勿給別人
- 2.公鑰私鑰加解密的原理
- 2.1.客戶端把自己的公鑰存放到要連結的遠端主機上(相當於我們把自己的 id_rsa.pub 存放到 git 伺服器上)
- 2.2.客戶端要連結遠端主機的時候,遠端主機會向客戶傳送一條隨機的字串,客戶收到字串之後使用自己的私鑰對字串加密然後傳送到遠端主機,遠端主機根據自己存放的公鑰對這個字串進行解密,如果解密成功證明客戶端是可信的,直接允許登入,不在要求登入。
- 2.1.客戶端把自己的公鑰存放到要連結的遠端主機上(相當於我們把自己的 id_rsa.pub 存放到 git 伺服器上)