遠程倉庫
1.創建SSH KEY
ssh-keygen -t rsa -C “yourEmail”
會生成id_rsa(公鑰)和id_rsa.pub(私鑰)這兩個文件
2.登錄Github
如果出現訪問gitub慢的問題請這樣做
修改hosts文件
192.30.253.113 github.com
192.30.253.118 gist.github.com
當前兩個地址不是絕對的(在http://tool.chinaz.com/dns查詢http://github.com,查看網站對應的IP地址,輸入網址則可查閱到對應的IP地址,查詢 github.global.ssl.fastly.net 和 github.com 兩個地址
多查幾次,選擇一個穩定,延遲較低的 ip 按如下方式添加到host文件的最後面
)
ipconfig/flushdns :清除DNS緩存
當訪問一個網站時系統將從DNS緩存中讀取該域名所對應的IP地址,當查找不到時就 會到系統中查找hosts文件,如果還沒有那麼纔會向DNS服務器請求一個DNS查詢,DNS服務器將返回該域名所對應的IP,在你的系統收到解析地址以後將使用該IP地址進行訪問,同時將解析緩存到本地的DNS緩存中。
當能正常訪問之後開始登錄(如果沒有賬號需要先註冊),登陸GitHub,打開“Account settings”,“SSH Keys”頁面:
然後,點“Add SSH Key”,填上任意Title,在Key文本框裏粘貼id_rsa.pub文件的內容。
添加遠程庫
點擊New repository:
之後輸入名字點擊創建按鈕即可
在GitHub上的這個learngit倉庫還是空的,GitHub告訴我們,可以從這個倉庫克隆出新的倉庫,也可以把一個已有的本地倉庫與之關聯,然後,把本地倉庫的內容推送到GitHub倉庫。
於是我們將本地的倉庫與遠程倉庫關聯起來
1.
git remote add origin [email protected]:2018xsm/git001.git
其中’2018xsm’爲你的github賬號,後面緊接着是git001.git爲你剛剛創建的遠程倉庫的名稱+.git
(取消本地目錄下關聯的遠程庫:git remote remove origin)
- 將本地庫的所有內容推送到遠程庫中
git push -u origin master
因爲遠程庫是空的,我們第一次(master)推送分支時,加上了-u參數,不但會把本地的master分支內容推送到新的master分支,還會把本地的master分支和遠程的master分支關聯起來,以後的推送既可以簡化命令:
git push origin master
從遠程庫克隆到本地
創建一個新的遠程庫,名字叫gitclone.我們勾選Initialize this repository with a README,這樣GitHub會自動爲我們創建一個README.md文件.
用命令克隆一個本地庫。
git clone [email protected]:2018xsm/gitclone.git
git clone [email protected]:2018xsm/gitclone.git
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (3/3), done.
bash: $: command not found
克隆成功