準(zhǔn)備
1.? 現(xiàn)在的Mac系統(tǒng)都自帶git,你要驗(yàn)證Git是否可用很簡(jiǎn)單嫁怀。只需要打開terminal蜀踏,輸入git來驗(yàn)證下屋摇。(查看git版本:git --version)
2. ?注冊(cè)github賬號(hào)https://github.com/
創(chuàng)建ssh
由于本地Git倉庫和GitHub倉庫之間的傳輸是通過SSH加密的偶洋,所以要在本地生成一個(gè)私鑰和一個(gè)密鑰
1. ?defaults write com.apple.finderAppleShowAllFiles -bool true//? 終端 顯示隱藏文件(.... -bool false則為不顯示隱藏的文件)晾嘶。
2. ?點(diǎn)擊桌面頂部菜單? 前往>個(gè)人? 看看自己電腦上有沒有個(gè) .ssh 的隱藏文件妓雾,有的話個(gè)人建議刪除,新建個(gè)垒迂。
3. ?mkdir.ssh//終端新建個(gè) .ssh文件
4. ?cd.ssh// 進(jìn)入到剛才新建的.ssh文件目錄下
5. ?ssh-Keygen -t rsa -C"your_email@example.com"http://后面“ ”里面 隨意輸入個(gè)郵箱就行,回車會(huì)提示你輸入密碼什么的械姻,可以無視一直回車下去。
6. ??ls -la// 查看是否存在 id_rsa(私鑰)? id_rsa.pub(公鑰) 這兩個(gè)東西机断,如果存在就成功了
7. ??pbcopy < ~/.ssh/id_rsa.pub//拷貝 公鑰
8. ??登陸github楷拳,選擇AccountSettings-->SSHKeys添加ssh ? ?Title:你的郵箱 ? ?Key:第7步已拷貝了公鑰,直接command + V 就行
創(chuàng)建項(xiàng)目
1. ?打開終端吏奸,先測(cè)試一下你的帳號(hào)跟github連上沒有:ssh -T git@github.com 如果出現(xiàn)如下提示欢揖,表示你連已經(jīng)連上了.(因?yàn)橛辛说谝徊剑圆挥米约鹤鲞^多的連接github的操作了奋蔚,另外她混,下一次要連接github的時(shí)候記得打開第一步的工具).
HiMiracleHe!You'vesuccessfully authenticated, butGitHubdoes not provide shell access.
2. ?在git創(chuàng)建個(gè)人項(xiàng)目
上傳項(xiàng)目
1.? 打開終端進(jìn)入你項(xiàng)目的所在路徑(如:你的項(xiàng)目所在位置是在桌面,則命令:cd desktop/你的項(xiàng)目名稱)
2. ?依次執(zhí)行以下命令
touchREADME.md//新建一個(gè)記錄提交操作的文檔
git init//初始化本地倉庫
git addREADME.md//添加
git add *//加入所有項(xiàng)目
git status//檢查狀態(tài) 如果都是綠的 證明成功
git commit -m"first commit"http://提交到要地倉庫泊碑,并寫一些注釋
git remote add origin git@github.com:youname/Test.git(冒號(hào)后面是你的項(xiàng)目地址后面部分)//連接遠(yuǎn)程倉庫并建了一個(gè)名叫:origin的別名
git push -u origin master//將本地倉庫的東西提交到地址是origin的master分支下
查看項(xiàng)目是否上傳成功
1. ?隨便在桌面建個(gè)文件夾坤按,用終端terminal進(jìn)入該文件夾所在路徑(用于存放克隆下來的項(xiàng)目)
2.? 執(zhí)行命令:git clone https://github.com/1046996647/fere.git(如我的項(xiàng)目地址:https://github.com/1046996647/fere.git)
出錯(cuò)問題分析
(1)如果輸入 git remote add origin git@github.com:youname/Test.git?
提示出錯(cuò)信息:fatal: remote origin alreadyexists.
解決辦法如下:
1、先輸入$ git remote rm origin
2蛾狗、再輸入$ git remote add origin git@github.com:djqiang/gitdemo.git 就不會(huì)報(bào)錯(cuò)了晋涣!
3、如果輸入$ git remote rm origin 還是報(bào)錯(cuò)的話沉桌,error: Couldnotremove config section'remote.origin'. 我們需要修改gitconfig文件的內(nèi)容
4谢鹊、找到你的github的安裝路徑,我的是C:\Users\ASUS\AppData\Local\GitHub\PortableGit_ca477551eeb4aea0e4ae9fcd3358bd96720bb5c8\etc5留凭、找到一個(gè)名為gitconfig的文件佃扼,打開它把里面的[remote"origin"]那一行刪掉就好了!
(2)如果輸入$ ssh -T git@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ò)Couldnotopena 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ì)幫你添加這些的似枕。
(3)如果輸入$ gitpushorigin master提示出錯(cuò)信息:error:failed topushsom refs to .......
解決辦法如下:
1、先輸入$ git pull origin master //先把遠(yuǎn)程服務(wù)器github上面的文件拉下來
2年柠、再輸入$ gitpushorigin 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:djqiang/gitdemo.git
結(jié)束語
對(duì)小雜魚(簡(jiǎn)書作者)文章的改動(dòng)