之後慢慢啓用我的博客:http://www.yuanrengu.comgit
提起github相信你們都不會陌生,在這裏就再也不贅述了。做爲開源代碼庫以及版本控制系統,使用好了確實會很是受益,再說的勢利點,你找工做時給面試官說你常常維護本身的技術博客和github,相信你給他的印象會好不少。github
windows底下如何使用github,不少好心人都已經給了很是詳細的解決方案,你只需問下度娘,她會幫你解決,這裏對於windows底下的使用我也就再也不贅述了。這裏主要講講如何在mac底下使用github,我剛開始使用時,仍是費了一點功夫的,由於網上的資料比較雜,有些不是太準確。故將本身的安裝過程比較詳細的分享下,方便有須要的人,攢點人品。面試
工欲善其事必先利器,首先你得完成以下兩個工做:shell
建立ssh: windows
接下來打開終端(不知道終端在哪兒的,就直接在spotlight裏搜terminal): 服務器
$cd ~/.ssh //檢查是否已經存在ssh
若是存在,先將已有的ssh備份,或者將新建的ssh生成到另外的目錄下app
$ssh-keygen -t rsa -C xxxxx@gmail.com(註冊github時的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生成目錄,在粗體位置處輸入要生成的路徑,選擇默認的話,會生成在 ~/.ssh下dom
Hi MiracleHe! You've successfully authenticated, but GitHub does not provide shell access.
接下來就能夠上傳你的代碼了,在github下建本身的Repository。Create a New Repository以下:ssh
按照上面的步驟來就好了(注意記得在終端中輸入時把目錄切換到你要上傳的工程目錄下)。簡單分析下上面的步驟:編輯器
touch README.md //新建一個記錄提交操做的文檔 git init //初始化本地倉庫 git add README.md //添加 git commit -m "first commit"//提交到要地倉庫,並寫一些註釋 git remote add origin git@github.com:youname/Test.git //鏈接遠程倉庫並建了一個名叫:origin的別名 git push -u origin master //將本地倉庫的東西提交到地址是origin的地址,master分支下
須要注意的問題,進行以下操做時:
Key:打開你生成的id_rsa.pub文件,將其中內容拷貝至此
這裏的id_rsa.pub文件是在.ssh目錄下,可能有小夥伴會發現本身的mac下沒看見.ssh目錄,難道是我忽悠你們啦?固然不會啦,這麼敗人品的事我怎麼可能會作。沒看見.ssh目錄,是由於mac把這個目錄給隱藏了,若是你不信,你能夠進行以下操做把隱藏文件給顯示出來。
顯示Mac隱藏文件的命令:defaults write com.apple.finder AppleShowAllFiles YES
隱藏Mac隱藏文件的命令:defaults write com.apple.finder AppleShowAllFiles NO
輸完單擊Enter鍵,退出終端,從新啓動Finder就能夠了
其實雖然你可能看不到.ssh目錄,但你仍是能夠經過終端命令來查看到.ssh目錄的,操做以下:
經過cat id_rsa.pub查看裏面是一大串雲裏霧裏的東西,不須要看懂,複製到「key」裏就好了。
相信我已經講的還比較清楚了,有不清楚的小夥伴能夠留言。
疑難問題分析和解決:
若是輸入$ git remote add origin git@github.com:djqiang(github賬號名)/gitdemo(項目名).git
提示出錯信息:fatal: remote origin already exists.
解決辦法以下:
一、先輸入$ git remote rm origin
二、再輸入$ git remote add origin git@github.com:djqiang/gitdemo.git 就不會報錯了!
三、若是輸入$ git remote rm origin 仍是報錯的話,error: Could not remove config section 'remote.origin'. 咱們須要修改gitconfig文件的內容
四、找到你的github的安裝路徑,個人是C:\Users\ASUS\AppData\Local\GitHub\PortableGit_ca477551eeb4aea0e4ae9fcd3358bd96720bb5c8\etc
五、找到一個名爲gitconfig的文件,打開它把裏面的[remote "origin"]那一行
刪掉就行了!
若是輸入$ ssh -T git@github.com
出現錯誤提示:Permission denied (publickey).由於新生成的key不能加入ssh就會致使鏈接不上github。
解決辦法以下:
一、先輸入$ ssh-agent,再輸入$ ssh-add ~/.ssh/id_key,這樣就能夠了。
二、若是仍是不行的話,輸入ssh-add ~/.ssh/id_key 命令後出現報錯Could not open a connection to your authentication agent.解決方法是key用Git Gui的ssh工具生成,這樣生成的時候key就直接保存在ssh中了,不須要再ssh-add命令加入了,其它的user,token等配置都用命令行來作。
三、最好檢查一下在你複製id_rsa.pub文件的內容時有沒有產生多餘的空格或空行,有些編輯器會幫你添加這些的。
若是輸入$ git push origin master
提示出錯信息:error:failed to push som refs to .......
解決辦法以下:
一、先輸入$ git pull origin master //先把遠程服務器github上面的文件拉下來
二、再輸入$ git push origin master
三、若是出現報錯 fatal: Couldn't find remote ref master或者fatal: 'origin' does not appear to be a git repository以及fatal: Could not read from remote repository.
四、則須要從新輸入$ git remote add origingit@github.com:djqiang/gitdemo.git
使用git在本地建立一個項目的過程
$ makdir ~/hello-world //建立一個項目hello-world $ cd ~/hello-world //打開這個項目 $ git init //初始化 $ touch README $ git add README //更新README文件 $ git commit -m 'first commit' //提交更新,並註釋信息「first commit」 $ git remote add origin git@github.com:defnngj/hello-world.git //鏈接遠程github項目 $ git push -u origin master //將本地項目更新到github項目上去