前言:
github跟gitlab的區(qū)別,前者是對(duì)個(gè)人,后者是對(duì)于項(xiàng)目。
而問題就來了,一個(gè)github配置了多個(gè)ssh,可以嗎? ?不可以,之后的ssh會(huì)覆蓋之前的。單一key/value(同樣的概念)。
如果你想要使用 SSH url 克隆的話,你必須是這個(gè)項(xiàng)目的擁有者。否則你是無法添加 SSH key 的。
https和SSH的區(qū)別:
1、前者可以隨意克隆github上的項(xiàng)目,而不管是誰的;而后者則是你必須是你要克隆的項(xiàng)目的擁有者或管理員,且需要先添加 SSH key ,否則無法克隆。
2、https url 在push的時(shí)候是需要驗(yàn)證用戶名和密碼的;而 SSH 在push的時(shí)候,是不需要輸入用戶名的,如果配置SSH key的時(shí)候設(shè)置了密碼,則需要輸入密碼的,否則直接是不需要輸入密碼的。
-------------------------------我是華麗麗的分界-------------------------------------
前端的寶寶們別害怕啊,github是一個(gè)紙老虎啊,花點(diǎn)心思,你也能屌屌的玩轉(zhuǎn)。廢話不多,直接教你怎么操作。溫馨提示,系統(tǒng)為windows 7。
首先,跟把大象關(guān)進(jìn)冰箱是一樣,總共分三步,前提的前提是,你得有g(shù)ithub賬號(hào),跟git 。(別BB了,我們要方法!
第一步,打開冰箱門,(聽說你想復(fù)制黏貼?省省吧寶寶,敲一遍,怎樣都會(huì)讓你記?。┰O(shè)置git的user name和email:

會(huì)有的坑:寶寶們 config后面有空格? ,注意name跟email后面同樣是有空格的。
第二步,把大象推進(jìn)冰箱里。生成SSH密鑰過程:
1.查看是否已經(jīng)有了ssh密鑰:

嚇壞寶寶了,該找什么,盛傳我該找id_rsa.pub 或 id_dsa.pub 文件。然并卵,原因是:如果沒有密鑰則不會(huì)有此文件夾,有則備份刪除。
你是不是覺得我在扯淡,沒有不顯示,有還會(huì)被刪除。那怎么正確找到是否有這個(gè)文件?奧義了,向下看。
2.生存密鑰:

代碼參數(shù)含義:
-t 指定密鑰類型,默認(rèn)是 rsa ,可以省略。
-C 設(shè)置注釋文字,比如郵箱。
-f 指定密鑰文件存儲(chǔ)文件名。
以上代碼省略了 -f 參數(shù),因此,運(yùn)行上面那條命令后會(huì)讓你輸入一個(gè)文件名,用于保存剛才生成的 SSH key 代碼
操作:
紅色 :“enter鍵”
黃色:y
藍(lán)色:“enter鍵”

綠色:著重強(qiáng)調(diào),這就是你之前校驗(yàn)的時(shí)候,找不到的文件。根據(jù)路徑,打開id_rsa.pud(.txt文本格式)
第三步:關(guān)上冰箱門,完成配置ssh
1.打開id_rsa.pud(.txt文本格式),全選復(fù)制。
2.點(diǎn)擊github個(gè)人頭像,下拉菜單=》setting=》左側(cè)menu SSH and GPG keys=》New SSH Key=》
"title"(標(biāo)題信息,隨便填寫,方便日后區(qū)分),將你剛復(fù)制的id_rsa.pud的內(nèi)容黏貼進(jìn)“key”,確定。
github彈出界面,重新輸入你的github密碼。
3.校驗(yàn)一下,是否配置成功:

出現(xiàn)下面的表示你配置成功,同時(shí)填寫的user.mail會(huì)收到一封標(biāo)題為:[GitHub] A new public key was added to your account 發(fā)件人:GitHub
歐了~~ 你已經(jīng)完成了。
既然配置完成,那再送你一份常用操作指南吧:
1.獲取源碼:
$ git clone git@github.com:倉庫名/項(xiàng)目名.git
2.這樣你的機(jī)器上就有一個(gè)repo了。
3.git于svn所不同的是git是分布式的,沒有服務(wù)器概念。所有的人的機(jī)器上都有一個(gè)repo,每次提交都是給自己機(jī)器的repo.
倉庫初始化:
git init
生成快照并存入項(xiàng)目索引:
git add
文件,還有g(shù)it rm,git mv等等…
項(xiàng)目索引提交:
git commit
4.協(xié)作編程:
將本地repo于遠(yuǎn)程的origin的repo合并,
推送本地更新到遠(yuǎn)程:
git push origin master
更新遠(yuǎn)程更新到本地:
git pull origin master
補(bǔ)充:
添加遠(yuǎn)端repo:
$ git remote add upstream git://github.com/pjhyett/github-services.git
重命名遠(yuǎn)端repo:
$ git://github.com/pjhyett/github-services.git為“upstream”
希望你有個(gè)良好的習(xí)慣:
已有項(xiàng)目修改后上傳先merge,不然萬一出錯(cuò)你就老老實(shí)實(shí)的找hand版本號(hào),回退吧。希望你有備份。