Git 學習(3)—— 遠程倉庫

来源:互联网 发布:sem seo区别 编辑:程序博客网 时间:2024/06/06 03:34

我們在辦公室的電腦上創建了版本庫并添加了項目,然後想在自己家的電腦上也能對項目進行修改,當然,也不太可能把自己在公司使用的電腦整成服務器是吧,要是想創建自己的版本庫服務器,可以自行查詢一下。所以我們可以借助一個叫做GitHub的網站託管我們的所有項目。

註冊很簡單,所有網站註冊都一樣的步驟,然後接下來是重點。GitHub與Git之間的傳輸是由SSH加密的,所以要先進行如下步驟:

1、確定一下電腦裡面有沒有.ssh目錄,沒有的話,輸入如下指令創建:(前文好像忘了說沒說過,在windows裡面ls是無法查看到很多文件的,可以用ls -lah查看)

$ ssh-keygen -t rsa -C "youremail@example.com"

yourmail@example.com是你自己的郵箱地址,不要弄錯了。不需要特別的設置,一路默認就行了,創建完成之後,就可以看到主目錄裡面出現.ssh這個目錄了,進去裡面,可以看到 id_rsa以及 id_rsa.pub這兩個文件,這叫做密鑰對,其中 id_rsa 是私鑰,id_rsa.pub是公鑰。

2、將公鑰 id_rsa.pub添加到GitHub裡面,這樣,你的GitHub就可以識別來自你的版本庫的推送了。登陸GitHub,點擊右上角的Settings,在左側出現了一列選項,選擇SSH keys,然後點擊Add SSH key,在Title部分隨意填寫你的標題,主要是你自己識別,然後在Key下面的空白框里把前面的id_rsa.pub裡面的內容複製過來,然後點擊下方的Add key按鈕即可。這樣,你的GitHub上的版本庫就能識別你由本地版本庫發起的推送了。

從本地推送遠程庫:

現在我們要把本地的內容推送到GitHub,根據提示,我們先在遠程創建一個庫Create NewRepositoryRepository name叫做myGit吧,然後點擊Create repository,就創建了一個庫,不過目前該庫是空的,我們可以將遠程庫和本機庫關聯:

$ git remote add origin https://github.com/yourname/myGit.git

上面的origin是默認的遠程庫的叫法,關聯了本地庫和遠程庫之後,我們就可以把本地的內容推送到GitHub了,在本地的myGit下輸入如下指令:

$ git push -u origin master
-u 參數僅在第一次推送時才加,因為此時遠程庫裡面並沒有東西,在之後,本地的庫就跟遠程庫關聯起來了,以後當在本地進行修改之後,只需要輸入

$ git push origin master
可隨時將本地master分支的最新內容推送到GitHub。

從遠程庫克隆:

我們的項目已經推送到遠程了,這時候你希望在家裡的電腦上也創建版本庫,并能隨時對工作進行修改,那麼,我們就需要把工作從遠程庫克隆到本地電腦上,提前裝好Git,然後輸入:

$ git clone https://github/yourname/myGit.git
然後你就可以查看本地庫裡面有沒有test.txt文件了,如果你需要將修改推送至GitHub的話,則要遵循以上步驟,首先生成SSH key密鑰對,然後將id_rsa.pub裡面的內容添加至GitHub的SSH key中,這樣,遠程庫才可以識別你的庫。

也就是說,只要知道遠程庫的地址,你就可以下載其內容,至於推送,則需要先關聯才行,別人的賬號你是沒法推送的。

剛看到一句,記住學習了,“Git支持多种协议,包括https,但通过ssh支持的原生git协议速度最快。” 

$ git clone git@github.com:yourname/myGit.git

0 0
原创粉丝点击