最近一段時(shí)間以來(lái)都在使用svn,git反而有點(diǎn)生疏了口叙。和幾個(gè)朋友一起計(jì)劃做項(xiàng)目,linux下做開(kāi)發(fā)嗅战,使用github進(jìn)行版本控制庐扫。說(shuō)來(lái)也怪,windows基本不用怎么配置仗哨,但是linux就要稍微繞一下路了形庭。
1. 安裝前的準(zhǔn)備
linux主機(jī)一臺(tái)(我用的是Debain),github賬號(hào)一個(gè)
2. 安裝git工具
因?yàn)槲沂褂玫氖莂pt庫(kù)厌漂,所以只需要執(zhí)行一下命令就可以了
apt-get install git
需要注意的是萨醒,上述的命令是需要管理員權(quán)限的。
3. 生成ssh密鑰
安裝完git之后苇倡,如無(wú)意外應(yīng)該可以git clone一個(gè)項(xiàng)目了富纸,但是過(guò)程中可能會(huì)很曲折。與windows不同的是旨椒,linux下需要在本機(jī)生成密鑰晓褪,然后將其中的公鑰上傳到github個(gè)人主頁(yè)上。具體操作如下(此時(shí)需要管理員權(quán)限)
ssh-keygen -t rsa -C "你的github郵箱地址"
Enter passphrase (empty for no passphrase): [Type a passphrase]
Enter same passphrase again: [Type passphrase again]
然后輸入密碼综慎,就生成成功了涣仿。然后切換到 /root/.ssh, 如無(wú)意外,你會(huì)看到有三個(gè)文件 id_rsa? id_rsa.pub? known_hosts示惊,其中的id_rsa.pub就是公鑰好港,我們需要把它放到github上。
4. 添加公鑰到github
打開(kāi)個(gè)人github主頁(yè)--->setting--->SSH and GPG keys, 然后點(diǎn)擊New SSH key米罚。Title可以任意寫钧汹,將id_rsa.pub里面的內(nèi)容全部復(fù)制到Key表單里面。
如無(wú)意外录择,應(yīng)該部署成功了拔莱。不妨拿一個(gè)項(xiàng)目來(lái)試試。
5. 另外隘竭,使用git的時(shí)候塘秦,要配置 git config --global user.name 或者git config --global user.email。如果你的git版本是2.0以上货裹,還要設(shè)置一些東西嗤形,不然會(huì)報(bào)錯(cuò)如下
warning: push.default is unset; its implicit value is changing in
Git 2.0 from 'matching' to 'simple'. To squelch this message
and maintain the current behavior after the default changes, use:
? ? git config --global push.default matching
To squelch this message and adopt the new behavior now, use:
? ? git config --global push.default simple
這段話的意思是精偿,matching參數(shù)是git2.0以下的默認(rèn)行為弧圆,執(zhí)行g(shù)it push操作的時(shí)候如果沒(méi)有指定分支赋兵,則會(huì)push本地所有分支到遠(yuǎn)程倉(cāng)庫(kù)中相對(duì)應(yīng)的分支。而到了2.x搔预,默認(rèn)行為是simple霹期,執(zhí)行g(shù)it push 沒(méi)有指定分支的時(shí)候,只會(huì)push當(dāng)前所在分支到遠(yuǎn)程倉(cāng)庫(kù)拯田。
所以历造,你必要指定其中一個(gè)參數(shù)。(當(dāng)然船庇,可以隨時(shí)改變這個(gè)參數(shù)的)
至此吭产,搭建完成。