**創建GitHub賬號及獲取SSH秘鑰對**
創建遠程倉庫通常有兩種方式:
1、把一臺電腦充當服務器,讓它每天開機,其他人都從這臺“服務器”倉庫clone一份到自己的電腦上,并把各自的修改(包括添加了新的feature、解決了新的bug等)提交到“服務器”倉庫中,當然你也可以從“服務器”倉庫中拉取別人的提交。實際開發中一般就是這么做的。
2、因為咱畢竟還是處于學習當中,為了學Git去整個"服務器"未免有點“殺雞焉用牛刀”的感覺。好在有個為Git倉庫提供托管服務網站的名為GitHub的網站,可以由它來創建并管理遠程倉庫。
因此,咱選擇第二種方式來創建遠程倉庫,先進官網去瞧瞧,[GitHub官網](https://github.com/):

賬號請大家自行注冊。由于你的本地Git倉庫和遠程GitHub倉庫之間的傳輸是通過[SSH](http://www.ruanyifeng.com/blog/2011/12/ssh_remote_login.html)協議加密的,因此需要進行一些設置。
步驟如下:
1)、創建SSH Key。在創建SHH Key之前看看在用戶主目錄有沒有.ssh文件夾,如果有,再看看這個目錄下有沒有id_rsa和id_rsa.pub這兩個文件,如果已經有了,可以直接跳過這一步。如果沒有,打開咱第一章叫大家安裝的Git Bash,創建的命令如下:

注意:把email地址換成你自己的,然后一直按回車鍵即可(只為學習,也無需設密碼)。
然后,你將看到主目錄里面多了一個.ssh目錄,里面有id_rsa和id_rsa.pub兩個文件,這兩個就是SSH Key的秘鑰對,id_rsa是私鑰,id_rsa.pub是公鑰。
2)、用你剛創建的GitHub賬號登錄GitHub網站,打開“Account settings”(你可能看到上面有個感嘆號,那是因為像我們平常注冊賬號一樣,需要激活,我們可以點進去填入**Name,**Email (will be public)**然后進入郵箱確認激活即可),然后點擊左側的“SSH Keys”頁面,

然后,點“Add SSH Key”,輸入Title,在Key文本框里粘貼id_rsa.pub文件的內容:

點擊Add key:

為什么GitHub需要SSH Key呢?因為GitHub需要確認推送的提交是你做的,而不是別人冒充的,而Git支持SSH協議,所以GitHub只要知道了你的公鑰,就可以確認只有你自己才能推送。然后你也可以添加多個SSH key,只需把別的電腦上的Key添加即可,這里不再贅述。注意:在GitHub上免費托管的Git倉庫(既然是免費,那然后大家都可以看到),只有自己才能修改,所以建議大家不要把重要的資料托管上去。如果你不想讓別人看到你的Git倉庫,有兩種辦法,一是交點錢給GitHub,讓它把你管理(其他人是看不到的,也就是說你的Git倉庫變為了私有);還有一種方法,那就自己搭個Git服務器吧,通常公司做開發也就是這么干的。
**創建并添加遠程倉庫**
有了GitBub賬號,登錄后找到右上角的“Create new...”:

點擊New repository(即創建一個新的倉庫):

然后在Repository name中輸入mygit,點擊Create repository即可:

好了,這樣就創建了一個倉庫。現在這個遠程的mygit倉庫還是空的,下面我們把上面章節中創建的本地mygit倉庫推送到這個遠程倉庫中。咱們的思路是把一個已有的本地倉庫與之關聯,然后,把本地倉庫的內容推送到GitHub倉庫。
**將本地倉庫推送至遠程倉庫**

其實GitHub已經幫我們寫好要在Git Bash中輸入的命令了,我們只需按它寫的來執行即可:

這里添加名為origin1的遠程庫,當然你也可以把名字換成別的。注意:這里的xiaokefeixia換成你的GitHub賬戶名。
下面就可以把本地庫的所有內容推送到遠程庫上:

用git push命令把本地庫的內容推送到遠程,實際上是把當前分支(關于分支,后面會講到)master推送到遠程。
以后只要本地做了提交。就可以使用git push origin1 master #把本地master分支的最新修改推送至GitHub。
**從遠程倉庫clone至本地**
和之前一樣,先登錄GitHub創建一個新的遠程庫,叫做clonegit,記得勾選一下:

這樣就可以幫我們創建一個README.md文件,如圖:

好了,遠程庫準備好了,下面咱再用git clone 命令來clone一個到本地:

然后把們將看到,用戶主目錄下多了一個clonegit目錄,而且里面還有README.md和.git:

這樣我們就成功的從遠程倉庫clone了一個到本地了。是不是so easy呢~
**小結**:
將本地倉庫推送至遠程倉庫(以下的用戶名及倉庫名要換成自己的哦):
? 1、關聯一個遠程倉庫,使用git remote add origin git@github.com:xiaokefeixia/mygit.git ;
???2、關聯之后,可使用git push -u origin master第一次推送master分支的所有內容;
???3、以后每次本地提交后,就只需敲入命令git push origin master推送最新修改到遠程即可。
從遠程倉庫clone(要克隆得知道遠程倉庫的地址)至本地:
?1、創建一個遠程庫clonegit;
?2、然后使用命令:git clone git@github.com:xiaokefeixia/clonegit.git即可。