一、前期準備:
1、建立SSH Key
在使用者主目錄下,看看有沒有.ssh目錄,如果有,再看看這個目錄下有沒有id_rsa和id_rsa.pub這兩個檔案,如果已經有了,可直接跳到下一步。如果沒有,建立SSH Key:
進入主目錄下.ssh目錄(~/),執行如下命令:
ssh-keygen -t rsa -C "497049229@qq.com"
第一次提示輸入儲存檔案名稱可以不輸入,它會預設儲存為id_rsa.pub。
第二次提示輸入的密碼就是你以後提交時候輸入的密碼,這裡我設為123456
建立完成後公開金鑰會被放到.pub中。
2、建立SSH key
登入github網站,建立SSH key.
根據下圖操作進入建立頁面:
點擊New SSH key,將上文的mykey.pub中的公開金鑰賦值到key的文字框中,點擊確定建立完成。
二、添加遠程倉庫: 1、建立倉庫
在主介面點擊New Repository。
填寫相關資訊可建立遠程倉庫。
2、與本地倉庫關聯
目前,在GitHub上的這個myproject1倉庫還是空的,GitHub告訴我們,可以從這個倉庫複製出新的倉庫,也可以把一個已有的本地倉庫與之關聯,然後,把本地倉庫的內容推送到GitHub倉庫。
在本地庫運行該命令添加關聯:
git remote add origin git@github.com:yangni2017/myproject1.git
添加後,遠程庫的名字就是origin,這是Git預設的叫法,也可以改成別的,但是origin這個名字一看就知道是遠程庫。
將本地庫內容提交到遠程庫:
第一次提交會出現如下問題:
git push -u origin master
由於遠程庫是空的,我們第一次推送master分支時,加上了-u參數,Git不但會把本地的master分支內容推送的遠程新的master分支,還會把本地的master分支和遠端master分支關聯起來
這是因為Git使用SSH串連,而SSH串連在第一次驗證GitHub伺服器的Key時,需要你確認GitHub的Key的指紋資訊是否真的來自GitHub的伺服器,輸入yes斷行符號即可。
Git會輸出一個警告,告訴你已經把GitHub的Key添加到原生一個信任清單裡了:
Warning: Permanently added ‘github.com’ (RSA) to the list of known hosts.
提交到遠程庫成功:
然後在project1下面就可以看到本地庫的檔案了:
三、從遠程倉庫複製:
點擊這裡獲得複製的網址,然後複製這個網址:
然後在想要複製的目錄下輸入命令:
git clone+網址:
git clone git@github.com:yangni2017/myproject1.git
本文參考廖雪峰老師部落格:
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001374385852170d9c7adf13c30429b9660d0eb689dd43a000