git 如何實現進行多人協作開發(遠端倉庫)
阿新 • • 發佈:2018-12-31
第一、Git作為分散式的版本控制系統,你是你本地倉庫的主人,但是想要實現多人的協作開發,你就要將你本地的開發推送到遠端共享倉庫中供大家下載,本篇主要以github作為遠端伺服器來介紹有關遠端倉庫這塊內容。
作為我們的伺服器,並不能讓任何人向我們的git伺服器上推送程式碼,只能讓有憑證的人向伺服器推送。git本地和github伺服器之間是通過ssh對稱祕鑰來完成兩者的身份確認的,至於ssh是什麼,不瞭解的同學可以自行學習下,簡單來說,它就是一個通訊加密協議。下面我們先生成一對ssh祕鑰,執行以下程式碼:
1、設定Git 的user name 和email;(如果是第一次的話)
$ git config --global user.name "zhengshenmi"
$ git config --global user.email " [email protected]"
2、生成金鑰
$ ssh-keygen -t rsa -C "[email protected]"
3、連續3個回車。最後得到了兩個檔案:id_rsa
和id_rsa.pub
。
4、找到資料夾:
xxx 和 xxx.pub 分別是一個SSH私鑰和公鑰,id_rsa(私鑰) , id_rsa.pub(公鑰)
檢視公鑰(記住千萬不要把私鑰檔案 id_rsa 透露給任何人)
第二:新增公鑰到你的遠端倉庫(github)
1、檢視你生成的公鑰
2、登陸你的github帳戶。點選你的頭像,然後 Settings -> 左欄點選 SSH and GPG keys -> 點選 New SSH key
3、然後你複製上面的公鑰內容,貼上進“Key”文字域內。 title域,自己隨便起個名字。
4、點選 Add key。
完成以後,驗證下這個key是不是正常工作:
$ ssh -T [email protected] Attempts to ssh to github
如果,看到:
Hi xxx! You've successfully authenticated, but GitHub does not # provide shell access.
恭喜你,你的設定已經成功了。
第三步:從git上面克隆專案。