準備:
- 1 下載安裝git客戶端 http://code.google.com/p/git-osx-installer/downloads/list?can=3
- 2 註冊github賬號 https://github.com/
創建ssh
首先看自己電腦裏面有沒有安裝ssh
方法一:
顯示finder根目錄下的所有內容(包括隱藏該文件)
$ ls -a
如果有.ssh文件就將其刪除,或者自己備份一份(因爲這個文件並沒有多大用處,之前弄樹莓派的時候經常用ssh連接會保存一些ip地址,但是感覺並沒有什麼用,下次連接輸入ip之後還會自動保存的)
方法二:
$ defaults write com.apple.finder AppleShowAllFiles -bool true // 終端 顯示隱藏文件(需要重新運行Finder)。將上面的true改爲false就是不顯示隱藏文件
然後新建一個ssh目錄:
$ mkdir .ssh
進入ssh的目錄:
$ cd .ssh
新建一個github的ssh的連接:
$ ssh-keygen -t rsa -C "[email protected]" //後面“ ”裏面 輸入之前註冊github賬號時候的郵箱,並輸入密碼。
查看是否存在 id_rsa(私鑰) id_rsa.pub(公鑰) 這兩個東西,如果存在就成功了
$ ls -la
將上面的公鑰信息複製到剪貼板用於後面新建一個ssh連接
$ pbcopy < ~/.ssh/id_rsa.pub
登陸到github中進入個人賬戶的設置中選擇SSH and GPG keys選項,再選擇new SSH key,將其中的Title填上一個用於標識的名稱(例如你的郵箱賬號),Key填上剛剛複製到剪貼板的公鑰信息粘貼到這裏面,點擊Add SSH key就可以新建一個ssh連接了。新建好後如下圖所示:
連接github
輸入命令來測試連接是否正常:
$ ssh -T git@github.com
如果顯示:
Hi username! You've successfully authenticated, but GitHub does not provide shell access.
則代表連接正常。
接着就需要在github中新建一個個人項目:
如上圖新建完成後就可以將本地的項目上傳到github上了:
上傳項目
$ cd 你的項目目錄 //進入你需要同步的項目根目錄
$ touch README.md //新建一個記錄提交操作的文檔
$ git init //初始化本地倉庫
$ git add README.md //添加
$ git add * //加入所有項目
$ git status //檢查狀態 如果都是綠的 證明成功
$ git commit -m "first commit"//提交到要地倉庫,並寫一些註釋
$ git remote add origin http://github.com/yourname/Test.git //連接遠程倉庫,origin後面填寫你新建的個人項目中如圖所示處的鏈接,並建了一個名叫:origin的別名
$ git push -u origin master //將本地倉庫的東西提交到地址是origin的地址,master分支下
相關錯誤及解決辦法
提示出錯信息:fatal: remote origin already exists.
解決辦法如下:
1、先輸入
$ git remote rm origin
2、再輸入
$ git remote add origin http://github.com/yourname/Test.git
就不會報錯了!
3、如果輸入
$ git remote rm origin
還是報錯的話,error: Could not remove config section ‘remote.origin’. 我們需要修改gitconfig文件的內容
4、找到你的github的安裝路徑,我的是C:\Users\ASUS\AppData\Local\GitHub\PortableGit_ca477551eeb4aea0e4ae9fcd3358bd96720bb5c8\etc
5、找到一個名爲gitconfig的文件,打開它把裏面的[remote “origin”]那一行刪掉就好了!
如果輸入
$ ssh -T git@github.com
出現錯誤提示:Permission denied (publickey).因爲新生成的key不能加入ssh就會導致連接不上github。
解決辦法如下:
1、先輸入
$ ssh-agent
,再輸入
$ ssh-add ~/.ssh/id_key
,這樣就可以了。
2、如果還是不行的話,輸入
$ ssh-add ~/.ssh/id_key
命令後出現報錯Could not open a connection to your authentication agent.解決方法是key用Git Gui的ssh工具生成,這樣生成的時候key就直接保存在ssh中了,不需要再ssh-add命令加入了,其它的user,token等配置都用命令行來做。
3、最好檢查一下在你複製id_rsa.pub文件的內容時有沒有產生多餘的空格或空行,有些編輯器會幫你添加這些的。
如果輸入
$ git push origin master
提示出錯信息:error:failed to push som refs to …….
解決辦法如下:
1、先輸入
$ git pull origin master //先把遠程服務器github上面的文件拉下來
2、再輸入
$ git push origin master
3、如果出現報錯 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 origin http://github.com/yourname/Test.git
5、如果依然報之前的錯誤,可以參考下面的有關git push命令的鏈接:
http://www.cnblogs.com/renkangke/archive/2013/05/31/conquerAndroid.html