要使用遠(yuǎn)程倉庫,我們就要去github注冊(cè)一個(gè)帳號(hào)。當(dāng)然自己手動(dòng)搭建一個(gè)服務(wù)器也行。
一、創(chuàng)建遠(yuǎn)程倉庫
1. 配置
第1步:創(chuàng)建SSH Key。在用戶主目錄下,看看有沒有.ssh目錄,如果有,再看看這個(gè)目錄下有沒有id_rsa和id_rsa.pub這兩個(gè)文件,如果已經(jīng)有了,可直接跳到下一步。如果沒有,打開Git Bash,創(chuàng)建SSH Key:
$ ssh-keygen -t rsa -C "datura_lj@163.com"
創(chuàng)建SSK Key如下:

文件目錄如下圖:

如果一切順利的話,可以在用戶主目錄里找到.ssh目錄,里面有id_rsa和id_rsa.pub兩個(gè)文件,這兩個(gè)就是SSH Key的秘鑰對(duì),id_rsa是私鑰,不能泄露出去,id_rsa.pub是公鑰,可以放心地告訴任何人。
第2步:登陸GitHub,打開“settings”,“Personal settings => SSH and GPG keys”頁面:
然后,點(diǎn)“New SSH key”,填上任意Title,在Key文本框里粘貼id_rsa.pub文件的內(nèi)容:

GitHub允許你添加多個(gè)Key。假定你有若干電腦,你一會(huì)兒在公司提交,一會(huì)兒在家里提交,只要把每臺(tái)電腦的Key都添加到GitHub,就可以在每臺(tái)電腦上往GitHub推送了。
2. 添加遠(yuǎn)程庫
首先,我們需要在github上創(chuàng)建一個(gè)庫,流程如下:

填寫一些簡(jiǎn)單的項(xiàng)目信息:

目前,在GitHub上的這個(gè)learngit倉庫還是空的,GitHub告訴我們,可以從這個(gè)倉庫克隆出新的倉庫,也可以把一個(gè)已有的本地倉庫與之關(guān)聯(lián),然后,把本地倉庫的內(nèi)容推送到GitHub倉庫。
$ git remote add origin git@github.com:datura-lj/learnGit.git
//注意datura-lj/learnGit.git是我的項(xiàng)目地址
通過git push命令將把當(dāng)前分支master內(nèi)的文件同步到遠(yuǎn)程倉庫。如下
$ git push -u origin master
//-u 是設(shè)置了本地master與遠(yuǎn)程倉庫的master關(guān)聯(lián)起來,以后git push就好

之后我們?cè)谶h(yuǎn)程倉庫中可以看到文件:

注意:第一次用pc連接遠(yuǎn)程倉庫的時(shí)候有坑
坑一:顯示連接不上遠(yuǎn)程倉庫
解決:Are you sure you want to continue connecting (yes/no)? 這里的時(shí)候要選“yes”
$ git push -u origin master
The authenticity of host 'github.com (192.00.250.002)' can't be established.
RSA key fingerprint is SHA256:xxxxx.
Are you sure you want to continue connecting (yes/no)? **這里一定要寫yes
Host key verification failed.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
坑二:遠(yuǎn)程倉庫以存在
解決:手動(dòng)刪除遠(yuǎn)程倉庫($ git remote rm origin),然后再次創(chuàng)建連接

如果執(zhí)行 git remote rm origin 報(bào)錯(cuò)的話,我們可以手動(dòng)修改gitconfig文件的內(nèi)容

把 [remote “origin”] 那一行刪掉就好了。
3. 從遠(yuǎn)程庫克隆
用git clone命令從遠(yuǎn)程倉庫克隆。
$ git clone git@github.com:datura-lj/learnGit.git
如果有多個(gè)人協(xié)作開發(fā),那么每個(gè)人各自從遠(yuǎn)程克隆一份就可以了。
GitHub給出的地址不止一個(gè),還可以用https://github.com/datura-lj/learnGit.git這樣的地址。實(shí)際上,Git支持多種協(xié)議,默認(rèn)的git://使用ssh,但也可以使用https等其他協(xié)議。 使用https除了速度慢以外,還有個(gè)最大的麻煩是每次推送都必須輸入口令,但是在某些只開放http端口的公司內(nèi)部就無法使用ssh協(xié)議而只能用https。
ps:當(dāng)然如果你“嫌麻煩”也可用github客戶端(或其他客戶端工具)來克隆。
下面我們?cè)诒镜貍}庫新建了一個(gè)index.html的文件。
并通過git add => git commit => git push origin master來進(jìn)行同步到遠(yuǎn)程倉庫?,F(xiàn)在來注雙色球