Git教程筆記(三·遠程倉庫)

主要內(nèi)容:

  1. 添加遠程倉庫
  2. 從遠程倉庫克隆到本地

命令概覽(括號里是需要替換的內(nèi)容)

ssh-keygen -t rsa -C ("youremail@example.com")
#創(chuàng)建ssh key

git remote add origin (repository address on github)
#關(guān)聯(lián)遠程倉庫

git remote -help
 #用來查看幫助

git push -u origin master
#第一次推送本地內(nèi)容到遠程倉庫要加 -u參數(shù)

git push origin master
#以后就可以直接推送內(nèi)容了

git clone (repository address on github)
#將repository克隆到本地

添加遠程倉庫

SSH 為建立在應(yīng)用層和傳輸層基礎(chǔ)上的安全協(xié)議。SSH 是目前較可靠,專為遠程登錄會話和其他網(wǎng)絡(luò)服務(wù)提供安全性的協(xié)議。利用 SSH 協(xié)議可以有效防止遠程管理過程中的信息泄露問題。

由于你的本地Git倉庫和GitHub倉庫之間的傳輸是通過SSH加密的,所以,需要一點設(shè)置:

第1步:創(chuàng)建SSH Key。在用戶主目錄下,看看有沒有.ssh目錄,如果有,再看看這個目錄下有沒有id_rsa和id_rsa.pub這兩個文件,如果已經(jīng)有了,可直接跳到下一步。如果沒有,打開Shell(Windows下打開Git Bash),創(chuàng)建SSH Key:
$ ssh-keygen -t rsa -C "youremail@example.com"
需要把郵件地址換成你自己的郵件地址,然后一路回車,使用默認值即可。如果一切順利的話,可以在用戶主目錄里找到.ssh
目錄,里面有id_rsa和id_rsa.pub兩個文件,這兩個就是SSH Key的秘鑰對,id_rsa是私鑰,不能泄露出去,id_rsa.pub
是公鑰,可以放心地告訴任何人。

教程中沒有說明怎樣打開id_rsa.pub文件,個人的方法是用文本編輯器打開,比如atom(如果安裝了atom),vi等

進入.ssh文件夾

用atom打開id_rsa.pub

也可以用這樣方法打開id_rsa文件
如果沒有安裝atom,可以用vi打開
$ vi id_rsa
用vi打開

第2步:登陸GitHub,打開“Account settings”,“SSH Keys”頁面:
然后,點“Add SSH Key”,填上任意Title,在Key文本框里粘貼id_rsa.pub文件的內(nèi)容:
github-addkey-1

點“Add Key”,你就應(yīng)該看到已經(jīng)添加的Key:
github-addkey-2

在GitHub上免費托管的Git倉庫,任何人都可以看到喔(但只有你自己才能改)。所以,不要把敏感信息放進去。####


添加遠程庫

首先,登陸GitHub,然后,在右上角找到“Create a new repo”按鈕,創(chuàng)建一個新的倉庫,目前,在GitHub上的這個learngit倉庫還是空的,GitHub告訴我們,可以從這個倉庫克隆出新的倉庫,也可以把一個已有的本地倉庫與之關(guān)聯(lián),然后,把本地倉庫的內(nèi)容推送到GitHub倉庫。

在添加新的repository時,只填repository的名字,其他的保留默認設(shè)置確認就會出現(xiàn)下圖的界面。其實不用非要把那個命令行背下來或者照著教程敲。看這個界面,github給了提示的命令行,復(fù)制一下就好了。其實如果在圖形界面(github Desktop里更加簡單,下次詳細寫寫那個怎么用)。

添加新的repository后,復(fù)制提示的命令行就好了

將復(fù)制的命令行貼到終端就好了。

  1. 當你第一次使用Git的clone或者push命令連接GitHub時,會得到一個警告,這是因為Git使用SSH連接,而SSH連接在第一次驗證GitHub服務(wù)器的Key時,需要你確認GitHub的Key的指紋信息是否真的來自GitHub的服務(wù)器,輸入yes回車即可。
    Git會輸出一個警告,告訴你已經(jīng)把GitHub的Key添加到本機的一個信任列表里了。
  1. 將本地GIT版本庫PUSH到一個GITHUB上一個空的版本庫時可能會出現(xiàn)如下錯誤error:src refspec master does not match any原因: 本地版本庫為空, 空目錄不能提交 (只進行了init, 沒有add和commit)
    如果出現(xiàn)這種情況,那么就是你在工作去的文件還從來沒有放到本地的倉庫中。git add 和 git commit一下就好了
push到github上

push到github上
成功了,開酒慶祝

之后,在本地提交,就只需要

git push origin master

推送最新的修改就好了


從遠程庫克隆到本地

可以用教程中的類似git clone git@github.com:michaelliao/gitskills.git

或者

git clone https://github.com/VectorLu/HelloC

即git clone后面直接加網(wǎng)址的方法,這種方法還不需要你有賬號,想clone任何public的repository都是可以的。其實打也很容易,就是https://github.com/(Username)/(RepositoryName)
括號里是需要替換的內(nèi)容。

參考來源:
廖雪峰的git教程

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容