Mac下使用GitHub

前言:

提起github相信大家都不會(huì)陌生匾旭,在這里就不再過多進(jìn)述了食磕。作為開源代碼庫(kù)以及版本控制系統(tǒng)输莺,使用好了確實(shí)會(huì)非常受益,再說的勢(shì)利點(diǎn)项栏,你找工作時(shí)給面試官說你經(jīng)常維護(hù)自己的技術(shù)博客和github浦辨,相信你給他的印象會(huì)好很多。

windows底下如何使用github沼沈,很多好心人都已經(jīng)給了非常詳細(xì)的解決方案流酬,你只需問下度娘,她會(huì)幫你解決列另,這里對(duì)于windows底下的使用我也就不再贅述了芽腾。這里主要講講如何在mac底下使用github,我剛開始使用時(shí)页衙,還是費(fèi)了一點(diǎn)功夫的摊滔,因?yàn)榫W(wǎng)上的資料比較雜,有些不是太準(zhǔn)確店乐。將自己的安裝過程比較詳細(xì)的分享下艰躺,方便有需要的人,攢點(diǎn)人品眨八。

工欲善其事必先利器腺兴,首先你得完成如下兩個(gè)工作:

1.下載安裝git客戶端http://code.google.com/p/git-osx-installer/downloads/list?can=3??

2.注冊(cè)github賬號(hào)?https://github.com/ -->Pricing and Signup -->Create a free account

創(chuàng)建ssh:

接下來打開終端(不知道終端在哪兒的,就直接在spotlight里搜terminal):

$cd ~/.ssh//檢查是否已經(jīng)存在ssh

如果存在廉侧,先將已有的ssh備份页响,或者將新建的ssh生成到另外的目錄下,如果不存在,通過默認(rèn)的參數(shù)直接生成ssh:

$ssh-keygen -t rsa -C xxxxx@gmail.com(注冊(cè)github時(shí)的email)

Generating public/private rsa key pair.

Enter file in which to save the key (/Users/twer/.ssh/id_rsa):

Created directory '/Users/twer/.ssh'.

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /Users/twer/.ssh/id_rsa.

Your public key has been saved in /Users/twer/.ssh/id_rsa.pub.

The key fingerprint is:

18:16:11:c9:01:6c:48:09:7f:27:c6:43:0d:7f:3f:84 xxxxx@gmail.com

The key's randomart image is:

+--[ RSA 2048]----+

|.o.++===? ? ? ? |

|.ooo.+. .? ? ? |

|? ..* = E .? ? ? |

|? o = + o? ? ? |

|? ? ? . S o? ? ? |

|? ? ? ? ? .? ? |

+-----------------+

如果要修改ssh生成目錄段誊,在粗體位置處輸入要生成的路徑闰蚕,選擇默認(rèn)的話,會(huì)生成在 ~/.ssh下

在github中添加ssh(如圖示)

登陸github枕扫,選擇Account Settings-->SSH ?Keys 添加ssh

Title:xxxxx@gmail.com?

Key:打開你生成的id_rsa.pub文件陪腌,將其中內(nèi)容拷貝至此辱魁。

github 添加 ssh 鑰匙

打開終端烟瞧,先測(cè)試一下你的帳號(hào)跟github連上沒有:ssh -T git@github.com 如果出現(xiàn)如下提示,表示你連已經(jīng)連上了.(因?yàn)橛辛说谝徊饺敬兀圆挥米约鹤鲞^多的連接github的操作了参滴,另外,下一次要連接github的時(shí)候記得打開第一步的工具).

Hi MiracleHe! You've successfully authenticated, but GitHub does not provide shell access.

接下來就可以上傳你的代碼了锻弓,在github下建自己的Repository砾赔。Create a New Repository 如下:

github 創(chuàng)建項(xiàng)目

● Repository name:通常就寫自己自己要建的工程名。

● Description:就是你對(duì)工程的描述了。?

● 選擇Public暴心。?

● 點(diǎn)擊 “Create repository”,出現(xiàn)如下圖:?

查看創(chuàng)建后的項(xiàng)目

按照上面的步驟來就行了(注意記得在終端中輸入時(shí)把目錄切換到你要上傳的工程目錄下)妓盲。簡(jiǎn)單分析下上面的步驟:

touch README.md//新建一個(gè)記錄提交操作的文檔

git init//初始化本地倉(cāng)庫(kù)

git add README.md//添加

git commit -m"first commit"http://提交到要地倉(cāng)庫(kù),并寫一些注釋

git remote add origin git@github.com:youname/Test.git//連接遠(yuǎn)程倉(cāng)庫(kù)并建了一個(gè)名叫:origin的別名

git push -u origin master//將本地倉(cāng)庫(kù)的東西提交到地址是origin的地址专普,master分支下

需要注意的問題悯衬,進(jìn)行如下操作時(shí):

這里的id_rsa.pub文件是在.ssh目錄下,可能有小伙伴會(huì)發(fā)現(xiàn)自己的mac下沒看見.ssh目錄檀夹,難道是我忽悠大家啦筋粗?當(dāng)然不會(huì)啦,這么敗人品的事我怎么可能會(huì)做炸渡。沒看見.ssh目錄娜亿,是因?yàn)閙ac把這個(gè)目錄給隱藏了,如果你不信蚌堵,你可以進(jìn)行如下操作把隱藏文件給顯示出來买决。

顯示Mac隱藏文件的命令:defaults write com.apple.finder AppleShowAllFiles YES

隱藏Mac隱藏文件的命令:defaults write com.apple.finder AppleShowAllFiles NO

輸完單擊Enter鍵,退出終端辰斋,重新啟動(dòng)Finder就可以了

其實(shí)雖然你可能看不到.ssh目錄策州,但你還是可以通過終端命令來查看到.ssh目錄的,操作如下:

終端查看 ssh 密匙

通過cat id_rsa.pub查看里面是一大串云里霧里的東西,不需要看懂宫仗,復(fù)制到“key”里就行了够挂。

相信我已經(jīng)講的還比較清楚了,有不清楚或者補(bǔ)充的小伙伴可以留言藕夫。


疑難問題分析和解決:

如果輸入$ git remote add origingit@github.com:KnightOneAdmin(github帳號(hào)名)/gitTest(項(xiàng)目名).git

提示出錯(cuò)信息:fatal: remote origin already exists.

解決辦法如下:

1孽糖、先輸入$ git remote rm origin

2、再輸入$ git remote add origingit@github.com:KnightOneAdmin/gitTest.git就不會(huì)報(bào)錯(cuò)了毅贮!

3办悟、如果輸入$ git remote rm origin還是報(bào)錯(cuò)的話,error: Could not remove config section 'remote.origin'. 我們需要修改gitconfig文件的內(nèi)容

4滩褥、找到你的github的安裝路徑病蛉,我的是

/usr/bin/git

5、找到一個(gè)名為gitconfig的文件瑰煎,打開它把里面的[remote "origin"]那一行刪掉就好了铺然!

如果輸入$ ssh -Tgit@github.com

出現(xiàn)錯(cuò)誤提示:Permission denied (publickey).因?yàn)樾律傻膋ey不能加入ssh就會(huì)導(dǎo)致連接不上github。

解決辦法如下:

1酒甸、先輸入$ ssh-agent魄健,再輸入$ ssh-add ~/.ssh/id_key,這樣就可以了插勤。

2沽瘦、如果還是不行的話革骨,輸入ssh-add ~/.ssh/id_key 命令后出現(xiàn)報(bào)錯(cuò)Could not open a connection to your authentication agent.解決方法是key用Git

Gui的ssh工具生成,這樣生成的時(shí)候key就直接保存在ssh中了析恋,不需要再ssh-add命令加入了良哲,其它的user,token等配置都用命令行來做助隧。

3臂外、最好檢查一下在你復(fù)制id_rsa.pub文件的內(nèi)容時(shí)有沒有產(chǎn)生多余的空格或空行,有些編輯器會(huì)幫你添加這些的喇颁。

如果輸入$ git push origin master

提示出錯(cuò)信息:error:failed to push som refs to .......

解決辦法如下:

1漏健、先輸入$ git pull origin master //先把遠(yuǎn)程服務(wù)器github上面的文件拉下來

2、再輸入$ git push origin master

3橘霎、如果出現(xiàn)報(bào)錯(cuò) fatal: Couldn't find remote ref master或者fatal: 'origin' does not appear to be a git repository以及fatal:

Could not read from remote repository.

4蔫浆、則需要重新輸入$ git remote add origingit@github.com:KnightOneAdmin/gitTest.git


使用git在本地創(chuàng)建一個(gè)項(xiàng)目的過程:

$ makdir ~/hello-world? ? //創(chuàng)建一個(gè)項(xiàng)目hello-world

$ cd ~/hello-world? ? ? //打開這個(gè)項(xiàng)目

$ git init? ? ? ? ? ? //初始化

$ touch README

$ git add README? ? ? ? //更新README文件

$ git commit -m 'first commit'? ? //提交更新,并注釋信息“first commit”

$ git remote add origin git@github.com:KnightOneAdmin/hello-world.git? ? //連接遠(yuǎn)程github項(xiàng)目

$ git push -u origin master? ? //將本地項(xiàng)目更新到github項(xiàng)目上去


//刪除文件夾下的所有 .svn 文件

find . -name ".svn" | xargs rm -Rf

//刪除文件夾下的所有 .git 文件

find . -name ".git" | xargs rm -Rf

總結(jié):

分享是一種精神姐叁,我相信所有的開發(fā)者都一樣瓦盛,想把好的東西分享出去,此遍文章引用了網(wǎng)上很多博客外潜,在經(jīng)過自己的實(shí)踐總結(jié)出來原环,希望大家使用github的時(shí)候少走些彎路,同時(shí)也是對(duì)我自己的一次積累处窥!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末嘱吗,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子滔驾,更是在濱河造成了極大的恐慌谒麦,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件哆致,死亡現(xiàn)場(chǎng)離奇詭異绕德,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)摊阀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門耻蛇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人胞此,你說我怎么就攤上這事臣咖。” “怎么了豌鹤?”我有些...
    開封第一講書人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵亡哄,是天一觀的道長(zhǎng)枝缔。 經(jīng)常有香客問我布疙,道長(zhǎng)蚊惯,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任灵临,我火速辦了婚禮截型,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘儒溉。我一直安慰自己宦焦,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開白布顿涣。 她就那樣靜靜地躺著波闹,像睡著了一般。 火紅的嫁衣襯著肌膚如雪涛碑。 梳的紋絲不亂的頭發(fā)上精堕,一...
    開封第一講書人閱讀 49,031評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音蒲障,去河邊找鬼歹篓。 笑死,一個(gè)胖子當(dāng)著我的面吹牛揉阎,可吹牛的內(nèi)容都是我干的庄撮。 我是一名探鬼主播,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼毙籽,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼洞斯!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起坑赡,我...
    開封第一講書人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤巡扇,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后垮衷,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體厅翔,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年搀突,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了刀闷。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡仰迁,死狀恐怖甸昏,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情徐许,我是刑警寧澤施蜜,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站雌隅,受9級(jí)特大地震影響翻默,放射性物質(zhì)發(fā)生泄漏缸沃。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一修械、第九天 我趴在偏房一處隱蔽的房頂上張望趾牧。 院中可真熱鬧,春花似錦肯污、人聲如沸翘单。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)哄芜。三九已至,卻和暖如春柬唯,著一層夾襖步出監(jiān)牢的瞬間忠烛,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工权逗, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留美尸,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓斟薇,卻偏偏與公主長(zhǎng)得像师坎,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子堪滨,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容