1. 程式人生 > >MAC環境如何將原生代碼上傳到GitHub上

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.客戶端要連結遠端主機的時候,遠端主機會向客戶傳送一條隨機的字串,客戶收到字串之後使用自己的私鑰對字串加密然後傳送到遠端主機,遠端主機根據自己存放的公鑰對這個字串進行解密,如果解密成功證明客戶端是可信的,直接允許登入,不在要求登入。