git 小白入門( 三 ) —— 遠程倉庫
還不會基本操作的可以翻看上一篇 git 小白入門( 二 ) —— 入門操作
____________________________________________________
五:遠程倉庫。
在了解之前,先註冊github賬號,由於你的本地Git倉庫和github倉庫之間的傳輸是通過SSH加密的,所以需要一點設置:
第一步:創建SSH Key。在用戶主目錄下,看看有沒有.ssh目錄,如果有,再看看這個目錄下有沒有id_rsa和id_rsa.pub這兩個文件,如果有的話,直接跳過此如下命令,如果沒有的話,打開命令行,輸入如下命令:
ssh-keygen -t rsa –C “[email protected]”, 由於我本地此前運行過一次,所以本地有,如下所示:
id_rsa是私鑰,不能泄露出去,id_rsa.pub是公鑰,可以放心地告訴任何人。
第二步:登錄github,打開” settings”中的SSH Keys頁面,然後點擊“Add SSH Key”,填上任意title,在Key文本框裏黏貼id_rsa.pub文件的內容。
點擊 Add Key,你就應該可以看到已經添加的key。
- 如何添加遠程庫?
現在的情景是:我們已經在本地創建了一個Git倉庫後,又想在github創建一個Git倉庫,並且希望這兩個倉庫進行遠程同步,這樣github的倉庫可以作為備份,又可以其他人通過該倉庫來協作。
首先,登錄github上,然後在右上角找到“create a new repo”創建一個新的倉庫。如下:
在Repository name填入testgit
,其他保持默認設置,點擊“Create repository”按鈕,就成功地創建了一個新的Git倉庫:
目前,在GitHub上的這個testgit
倉庫還是空的,GitHub告訴我們,可以從這個倉庫克隆出新的倉庫,也可以把一個已有的本地倉庫與之關聯,然後,把本地倉庫的內容推送到GitHub倉庫。
現在,我們根據GitHub的提示,在本地的testgit
倉庫下運行命令:
git remote add origin https://github.com/tugenhua0707/testgit.git
所有的如下:
把本地庫的內容推送到遠程,使用 git push命令,實際上是把當前分支master推送到遠程。
由於遠程庫是空的,我們第一次推送master分支時,加上了 –u參數,Git不但會把本地的master分支內容推送的遠程新的master分支,還會把本地的master分支和遠程的master分支關聯起來,在以後的推送或者拉取時就可以簡化命令。推送成功後,可以立刻在github頁面中看到遠程庫的內容已經和本地一模一樣了,上面的要輸入github的用戶名和密碼如下所示:
從現在起,只要本地作了提交,就可以通過如下命令:
git push origin master
把本地master分支的最新修改推送到github上了,現在你就擁有了真正的分布式版本庫了。
2. 如何從遠程庫克隆?
上面我們了解了先有本地庫,後有遠程庫時候,如何關聯遠程庫。
現在我們想,假如遠程庫有新的內容了,我想克隆到本地來 如何克隆呢?
首先,登錄github,創建一個新的倉庫,名字叫testgit2.如下:
如下,我們看到:
現在,遠程庫已經準備好了,下一步是使用命令git clone克隆一個本地庫了。如下所示:
接著在我本地目錄下 生成testgit2目錄了,如下所示:
git 小白入門( 三 ) —— 遠程倉庫