因爲本地Git倉庫和GitHub倉庫之間的傳輸是經過SSH加密的,因此要在本地生成一個私鑰和一個密鑰git
defaults write com.apple.finder AppleShowAllFiles -bool true
複製代碼
點擊桌面頂部菜單 前往>我的 看看本身電腦上有沒有個 .ssh 的隱藏文件,有的話我的建議刪除,新建個。github
mkdir .ssh
複製代碼
cd .ssh
複製代碼
ssh-Keygen -t rsa -C "your_email@example.com"
複製代碼
ls -la
複製代碼
pbcopy < ~/.ssh/id_rsa.pub
複製代碼
登錄github,選擇Account Settings-->SSH Keys 添加sshbash
終端執行以下命令服務器
ssh -T git@github.com
複製代碼
新添加到github上的祕鑰左邊的點一開始是灰色的,終端執行這個命令後,刷新網頁會看到灰色點變成了綠色,說明已經添加成功。微信
輸入下面命令app
ssh -T git@github.com
複製代碼
若是出現下圖提示,說明已經連上了ssh
在git建立我的項目編輯器
總體操做命令以下工具
touch README.md //新建一個記錄提交操做的文檔
git init //初始化本地倉庫
git add README.md //添加
git add * //加入全部項目
git status //檢查狀態 若是都是綠的 證實成功
git commit -m "first commit"//提交到要地倉庫,並寫一些註釋
git remote add origin git@github.com:youname/Test.git //鏈接遠程倉庫並建了一個名叫:origin的別名
git push -u origin master //將本地倉庫的東西提交到地址是origin的地址,master分支下
複製代碼
下面作詳細分析動畫
cd 到須要上傳的項目下
初始化本地倉庫,而且提交全部項目
上傳以前作備註
git commit -m "手機時鐘動畫第一次更新"
複製代碼
上傳到指定庫
git remote add origin git@github.com:fanbaoying/PhoneTime.git
複製代碼
fatal: remote origin already exists.
複製代碼
解決辦法以下: 先輸入
git remote rm origin
複製代碼
再輸入
git remote add origin git@github.com:djqiang/gitdemo.git
複製代碼
就不會報錯了
若是輸入
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 remote rm origin
複製代碼
報錯的話error: Could not remove config section 'remote.origin'. 咱們須要修改gitconfig文件的內容
找到一個名爲gitconfig的文件,打開它把裏面的[remote "origin"]那一行刪掉。
若是輸入
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
複製代碼
問題就能夠解決
對GitHub已有項目進行更新的時候,輸入
git push -u origin master
複製代碼
若是遇到下面錯誤
出現錯誤的主要緣由是github中的README.md文件不在本地代碼目錄中。
能夠經過以下命令進行代碼合併:
git pull --rebase origin master
複製代碼
而後在運行下面語句
git push -u origin master
複製代碼
就成功了。
關注 【網羅開發】微信公衆號,網羅天下方法,方便你我開發,更多iOS技術乾貨等待領取,全部文檔會持續更新,歡迎關注一塊兒成長!
但願能夠幫助你們
若是哪裏有什麼不對或者不足的地方,還望讀者多多提意見或建議
如需轉載請聯繫我,通過受權方可轉載,謝謝
本篇已同步到我的博客:FBY展菲